【发布时间】:2014-10-05 00:37:32
【问题描述】:
这是我使用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 问题:one | two
但我想不通。
这是我的 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'); -
也不需要
if,因为您要在点击处理程序中删除active类 - jsfiddle.net/arunpjohny/tj38Lv63/1 -
现在活动类正在添加到菜单项。但其对应的页面没有加载...
标签: javascript jquery twitter-bootstrap