小编mic*_*501的帖子

简单的jQuery addClass()似乎不起作用

我希望能够确定用户当前所在的页面.一个简单的指示器,其形式是为用户当前正在查看其上下文的导航链接添加唯一样式

这是我的脚本,所有选择器工作正常,如果语句也做了工作,但addClass()函数什么都不做..这是我的代码:

<script>
$(document).ready(function(){
    var pathname = window.location.pathname;
    $("#links ul li a").each( function() {
        var href= $(this).attr("href");
        if (pathname.indexOf(href) >= 0){
            $(this).addClass("active");
        }
    } );
});
</script>


    <nav id="links">
    <ul>
        <li><a href="index.php">Home</a></li>
        <li><a>About</a></li>
        <li><a>Contact</a></li>
    </ul>
</nav>
Run Code Online (Sandbox Code Playgroud)

HTML:

让它工作,这是我的最终代码,是否需要任何改进?

$(document).ready(function(){
    var pathname = window.location.pathname;
    var onDomain=true;
    $("#links ul li a").each( function() {
        var href= $(this).attr("href");
        if (href != undefined && pathname.indexOf(href) >= 0){
            $(this).addClass("active");
            onDomain=false;
        }
    });
    if (onDomain){
        $("#links ul li:first-child a").addClass("active");
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

7
推荐指数
1
解决办法
1491
查看次数

标签 统计

javascript ×1

jquery ×1