【发布时间】:2013-07-04 16:26:32
【问题描述】:
当单击父级的父级的子级时,如何在单击时在下拉菜单中添加一个类。 这是我的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 on 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'); } });
谢谢。
【问题讨论】:
-
请向我们展示您的 javascript 代码
-
只需在您的问题中更新它。不在评论中
-
那么究竟哪个 li 应该有这个类?
-
@Parthik Gosar first li
标签: javascript jquery html css drop-down-menu