【发布时间】:2014-08-14 18:11:54
【问题描述】:
如果 URL 是 www.mysite.com/home/,我有这个工作减去部分。如果它是 www.mysite.com/home/index.aspx,它可以工作,但如果您删除 index.aspx,它就不会。它也适用于我拥有的所有其他页面 - page2.aspx、page3.aspx 等...
另外,我可能会对页面进行 URL 重写(因此 page2.aspx 将是 page2 而 page3.aspx 将是 page3)
如何调整下面的代码以便能够将活动类添加到活动页面。
jQuery:
$(function() {
var pgurl = window.location.href.substr(window.location.href
.lastIndexOf("/")+1);
$("nav a").each(function(){
if($(this).attr("href") == pgurl || $(this).attr("href") == '')
$(this).addClass("active");
})
});
添加类的HTML:
<nav class="clearfix">
<a href="index.aspx">Home</a>
<a href="page2.aspx">Page2</a>
<a href="page3.aspx">Page3</a>
</nav>
【问题讨论】:
标签: javascript jquery html url window.location