当单击父级父级的子级时,如何在单击时在下拉菜单中添加一个类。这是我的html:
<ul id="FirstLevel">
<li><a href="#">FirstLevel</a></li>
<li><a href="#">FirstLevel</a>
<ul class="secondLevel">
<li><a href="#">SecondLevel</a></li>
<ul class="LastLevel">
<li><a href="#">LastLevel</a></li>
<li><a href="#">LastLevel</a></li>
</ul>
<li><a href="#">SecondLevel</a></li>
<li><a href="#">SecondLevel</a></li>
</ul>
</li>
<li><a href="#">FirstLevel</a></li>
<li><a href="#">FirstLevel</a></li>
<li><a href="#">FirstLevel</a></li>
</ul
所以我需要的是那个;onclick
在LastLevel
或SecondLevel
我的菜单上,我想通过 jQuery 添加一个类,FirstLevel
li
并在选择另一个子菜单时删除该类。
我已经尝试过了,但并没有真正起作用:
$('#firstUl').find('li').click(function(){ //removing the previous selected menu state $('#firstUl').find('li').removeClass('active'); //is this element from the second level menu? if($(this).closest('ul').hasClass('lastLevel')){ $(this).parents('li').parents('li').addClass('menuActive'); //this is a parent element }else{ $(this).addClass('menuActive'); } });
谢谢你。