Я пытаюсь добавить другой идентификатор в свой навигационный ul-list.
Что я делаю не так?
Можете ли вы добавить и удалить ID в jQuery или мне нужно использовать JavaScript?
$(window).scroll(function () {
if ($(document).scrollTop() == 0) {
$('#logo_top').removeClass('remove-logo');
} else {
$('#logo_top').addClass('remove-logo');
}
});
$(function(){
$('#navi').data('size','big');
});
$(window).scroll(function(){
if($(document).scrollTop() > 0)
{
if($('#navi').data('size') == 'big')
{
$('#navi').data('size','small');
$('#navi').stop().animate({
height:'58px'
},600);
$('#navi-top ul').remove();
$('#navi-top-small ul').add();
}
}
else
{
if($('#navi').data('size') == 'small')
{
$('#navi').data('size','big');
$('#navi').stop().animate({
height:'122px'
},600);
}
}
});
это html для моего сайта im, пытающегося настроить UL любые предложения?
<div id="navi-top" class="push-off-right-s">
<ul>
<li><a href="#">The Group</a></li>
<li><a href="#" class="active">Working Together</a></li>
<li><a href="#">Paymaster</a></li>
<li><a href="#">Claybrook</a></li>
<li><a href="#">Vote for a sidekick</a></li>
</ul>
</div>
id
элемента должен использоваться для идентификации элемента. Если вы хотите динамически изменять CSS, вам следует использовать class
. См. Раздел Разница между id и классом в CSS и когда его использовать
Таким образом, линии
$('#navi-top ul').remove();
$('#navi-top-small ul').add();
должно быть что-то вроде
$('#navi-top').addClass('navi-top-small');
CSS:
.navi-top-small ul {
margin: -32px 0 0 0;
}
Затем, в зависимости от ваших потребностей, вы можете добавить removeClass('navi-top-small')
в предложение else
.
Идентификатор - это значение атрибута, которое вы установили, передав его как параметр:
$('#navi-top ul').attr('id','your value');
.removeAttr("id")
. то есть. $('#navi-top ul').removeAttr("id");
, Но если честно, я бы предпочел вместо этого использовать классы: $('#navi-top ul').removeClass('your class name').addClass('new class name');