bootstrap
创建导航栏的 HTML
代码。<div id="menu">
<ul class="nav navbar-nav">
<li class="active"><a href="index.html">Home</a></li>
<li><a href="#">Gallery</a></li>
<li><a href="#">videos</a></li>
<li><a href="#">Comment</a></li>
<li><a href="#">About</a></li>
<li ><a href="contact_us.html">Contact</a></li>
</ul>
</div>
现在我需要在菜单项打开页面时动态地为这个li添加active类。我查看了这两个stackoverflow问题:一个 | 二,但我还是无法弄清楚。这是我的javascript代码:
$('#menu > ul.navbar-nav li').click(function(e) {
$('.navbar li.active').removeClass('active');
var $this = $(this);
if (!$this.hasClass('active')) {
$this.addClass('active');
}
e.preventDefault();
});
希望有人能帮我解决问题。谢谢。
$('.navbar li.active').removeClass('active');
遇到了问题,正确应该是$('.navbar-nav li.active').removeClass('active');
。 - Arun P Johnyif
,因为您正在单击处理程序中删除active
类 - http://jsfiddle.net/arunpjohny/tj38Lv63/1/ - Arun P Johny