我想要一个菜单工作,隐藏菜单树的不同部分。我无法获得多。不言的工作,我希望能有一些见解...JQuery多个.not树遍历
<ul id="main-menu">
<li>
<span class="main-menu-span">Menu Item 1</span>
<ul id="drop">
<li>Sub Menu Item A</li>
<li>
<span class="drop-span">Sub Menu Item B</span>
<ul id="drop-sub">
<li>Drop Sub Menu Item B1</li>
<li>Drop Sub Menu Item B2</li>
</ul>
</li>
<li>Sub Menu Item C</li>
<li>
<span class="drop-span">Sub Menu Item D</span>
<ul id="drop-sub">
<li>Drop Sub Menu Item D1</li>
<li>Drop Sub Menu Item D2</li>
</ul>
</li>
</ul>
</li>
</ul>
当我点击子菜单项B,我想所有其他子菜单项来隐藏, 除/不当前子菜单项目和除/不删除子菜单项。
我遇到的问题是当我隐藏子菜单项时,它隐藏了ul#drop下的所有li标签。我能够得到当前的ul#drop li不会隐藏,但我无法弄清楚ul#drop-sub li的异常。
这里是JQuery的我使用的是失败的:
$(".drop-span").click(function(){
//hides all other ul#drop li items, with exceptions (second exception is not working)
$("ul#drop li").not(
$(this).parent("ul#drop li"), $("ul#drop-sub").children("li").show //first works, second does not
).slideToggle(400);
$(this).next("ul#drop-sub").slideToggle(400);
重复的ID已修复。谢谢你指出。 如果我点击子菜单项B,如何使子菜单项ACDE隐藏,同时使子菜单B出现?这就是我的两个条件,没有进入,但我不知道如何使它工作。 – Cascades
我正在制作一个菜单,当点击项目时,只显示当前子菜单和直接父项目。所有父母兄弟姐妹都隐藏起来了。示例:MAIN-3> SUB-2> SUB-SUB 1,SUB-SUB 2,SUB-SUB 3. – Cascades
或使用我的标签名称:MAIN-3> DROP-2> DROP-SUB 1,DROP-SUB 2, DROP-SUB 3 – Cascades