【发布时间】:2015-04-16 05:11:49
【问题描述】:
我有一个类似的结构
<ul>
<li class="open active">
<a></a>
<ul class="submenu nav-show" style="display:block"></ul>
</li>
<li class="">
<a></a>
<ul></ul>
</li>
</ul>
当用户点击第二个li 时,从第一个li's ul 开始,其中包含nav-show 将是nav-hide,样式将是display:hide
到现在我都试过了
var open = document.querySelectorAll(".open");
var a=$(open).closest("li").addClass('active').siblings().removeClass('active');
$(a).siblings().closest("ul").removeClass('nav-hide').addClass('nav-show');
但它不起作用 也试过了
var open = document.querySelectorAll(".open");
$(open).closest("li").addClass('active').siblings().removeClass('active');
$(open).not(":has(.active)").collapse('hide');
但没有给出正确的输出 请帮帮我
【问题讨论】:
-
请分享您的 onclick 处理程序,以便我们了解您实际尝试执行的操作
-
你能提供一个小提琴吗???
-
@GuruprasadRao 我确实想要responsiweb.com/themes/preview/ace/1.3.3 的侧边菜单 ..单击子子项其他将被关闭
标签: jquery css list selectors-api