【发布时间】:2016-05-06 16:12:24
【问题描述】:
我想制作一个导航菜单,当我单击时将添加活动类。此外,当单击子级时,其父级将添加活动类并删除当前活动类(只有一个活动类)。例如,当链接 3 被点击时,链接 2 和链接 1 将不会被激活。单击链接 2.1 时,只有链接 2 将处于活动状态。
<ul class="additional-menu">
<li class="active"><a href="#">Link1</a></li>
<li><a href="#" id="link2">Link2</a></li>
<ul>
<li><a href="#" id="link2.1">Link2.1</a></li>
</ul>
<li><a href="#" id="link3">Link3</a></li>
</ul>
jquery:
$('.additional-menu').on('click','li', function(){
$(this).addClass('active').siblings().removeClass('active');
});
【问题讨论】:
-
您的 HTML 无效,请检查并更正。
-
根据 W3 文档,嵌套的
<ul>应该是<li>- w3.org/wiki/HTML_lists 的子级
标签: jquery