我有以下 HTML 菜单:
<div class="nav">
<ul>
<li class="first"><a href="/">Home</a></li>
<li><a href="/something/">Something</a></li>
<li><a href="/else/">Else</a></li>
<li class="last"><a href="/random/">Random</a></li>
</ul>
<ul style="float:right;">
<li class="first last"><a href="/news/">News</a></li>
</ul>
</div>
</div>
然后我有这个代码:
jQuery(function($){
var current = location.pathname;
$('.nav ul li a').each(function(){
var $this = $(this);
// if the current path is like this link, make it active
if($this.attr('href').indexOf(current) !== -1){
$this.addClass('active');
}
})
})
代码运行良好,但有问题。例如,如果我看到主页 (www.example.com),那么所有菜单链接都会收到活动类。另一个问题是它适用于 www.example.com/something 但如果我去 www.example.com/something/1 等,它不会保持活动状态。知道如何解决这个问题吗?提前致谢!
qq_花开花谢_0
桃花长相依
相关分类