我添加了一个类
topLevel
到主管道
<li>
项目只是为了区分它们(关于、事件)。
当
<li>
首先单击项,从所有顶级项中删除当前类
jQuery('.topLevel').removeClass('current');
,然后检查列表项是否为顶级列表,直接添加
current
类,否则将其添加到最近的顶级列表中。
我希望这就是你需要的:
jQuery('li').click(function() {
jQuery('.topLevel').removeClass('current');
if(jQuery(this).hasClass('topLevel'))
{
jQuery(this).addClass('current');
}
else
{
jQuery(this).closest('topLevel').addClass('current');
}
});
.current {
background-color: yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li class="topLevel current">
<a href="#">About</a>
<div class="submenu second about-menu">
<ul>
<li><a href="#">Link1</a>
</li>
<li><a href="#">Link2</a>
</li>
</ul>
</li>
</div>
</li>
<li class="topLevel"> <a href="#">Events</a>
<div class="submenu second events-menu">
<ul>
...
</ul>
</li>
</div>
</li>