首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何删除一个ID和添加一个不同的ID到我的导航ul

我如何删除一个ID和添加一个不同的ID到我的导航ul
EN

Stack Overflow用户
提问于 2014-03-28 14:07:44
回答 2查看 86关注 0票数 0

我想给我的导航列表加上一个不同的ID。

我做错了什么?

您可以在jQuery中添加和删除ID吗?还是需要使用JavaScript?

代码语言: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,我试图针对ul有什么建议吗?

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-28 14:27:42

应该使用元素id来标识元素。如果您想动态地更改CSS,那么应该使用class。请参阅Difference between id and class in CSS and when to use it

所以这些线

代码语言:javascript
复制
$('#navi-top ul').remove();
$('#navi-top-small ul').add();

应该是这样的

代码语言:javascript
复制
$('#navi-top').addClass('navi-top-small');

CSS:

代码语言:javascript
复制
.navi-top-small ul {
    margin: -32px 0 0 0;
}

然后,根据您的需要,您可能希望在removeClass('navi-top-small')子句中添加一个else

票数 0
EN

Stack Overflow用户

发布于 2014-03-28 14:15:49

ID是通过将ID作为参数传递而设置的属性值:

代码语言:javascript
复制
$('#navi-top ul').attr('id','your value');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22715148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档