我希望能够确定用户当前所在的页面.一个简单的指示器,其形式是为用户当前正在查看其上下文的导航链接添加唯一样式
这是我的脚本,所有选择器工作正常,如果语句也做了工作,但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)