Как бы я удалить идентификатор и добавить другой идентификатор к моей нав ул

0

Я пытаюсь добавить другой идентификатор в свой навигационный 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>
  • 3
    Aa, и где вы пытаетесь добавить идентификатор?
  • 0
    Что такое HTML?
Показать ещё 7 комментариев
Теги:

2 ответа

0
Лучший ответ

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.

  • 0
    +5 выстрел чувак, мне удалось понять, используя ваш ответ
0

Идентификатор - это значение атрибута, которое вы установили, передав его как параметр:

$('#navi-top ul').attr('id','your value');
  • 0
    так как бы я изменил это? как я говорю $ ('# navi-top ul'). attr ('id', 'your value'). remove ();
  • 0
    Если вы хотите удалить атрибут, вам нужно использовать .removeAttr("id") . то есть. $('#navi-top ul').removeAttr("id"); , Но если честно, я бы предпочел вместо этого использовать классы: $('#navi-top ul').removeClass('your class name').addClass('new class name');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню