<分区>
这就是我的 boostrap 菜单中发生的事情。当我单击下拉列表中的任何元素时,子项被选中 (class="active"
),但父项未被选中。因此,如果下拉菜单关闭,您将无法在菜单中看到所选页面。
<ul class="nav navbar-nav navbar-right">
<li class="my-class"><a href="#">Home</a></li>
<ul role="menu" class=" dropdown-menu">
<li class="active"><a href="#">Brokerage</a></li>
<li class="my-other-class"><a href="#">Consulting</a></li>
</ul>
</li>
<li class="my-class"><a href="#">Contact Us</a></li>
</ul>
我正在尝试用它来做,但它不起作用:
$('li').click(function() {
$(this).parents().addClass('.active');
});
有什么帮助吗?谢谢。
最佳答案
您不应该将 .
放在传递给 addClass
的类名中。此外,parents()
选择它的所有祖先。如果您只想要直接父级,请使用 parent()
(不带“s”)。
$(this).parent().addClass('active');
关于php - 当子项是当前选定的元素时,将类 ="active"添加到父项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22274226/