【发布时间】:2018-01-05 21:53:09
【问题描述】:
我有一个使用引导程序的菜单,其中第一个菜单项有一个类“.active”。但是我想在单击其他项目时删除此“.active”类并将活动类添加到单击的项目中。此外,如果单击子菜单项,我想将“.active”类添加到主列表项而不是单击的子项。
我有下面的代码,但它不能正常工作。你知道怎么解决吗?
html
<nav id="nav">
<ul class="">
<li class="active"><a href="url">Item 0</a></li>
<li>
<a href="#edit" data-toggle="collapse" aria-expanded="false">
Item 1
</a>
<ul class="collapse" id="edit">
<li><a href="/create">Create</a></li>
<li><a href="/edit">Edit</a></li>
</ul>
</li>
<li><a href="/posts">Item 1</a></li>
<li><a href="/categories">Item 2</a></li>
</ul>
</nav>
js
$("#nav li").on("click", function() {
$(".nav li").removeClass("active");
$(this).addClass("active");
});
【问题讨论】: