我正在尝试创建一个下拉菜单,它在点击而不是悬停时激活。到目前为止,我点击工作一点点的JavaScript,但虽然子菜单显示良好,如果另一个菜单被点击其他子菜单隐藏,我不知道如何隐藏子菜单,如果它的父母被点击。下拉菜单点击切换
EG在这JS fiddle我可以点击“父母1”来揭示它的孩子,当我点击“父母2”父母1的孩子隐藏和父母2的孩子显示。但是,如果家长1的孩子表明我想要能够通过再次点击父母1(或者甚至更好的孩子以外的任何地方)来隐藏他们
我见过这样的例子,其中每个父母和子菜单被给予单独的类或IDS。我想避免这种情况,因为它需要在cms中工作。
这里是基本的代码,我有
的HTML:
<div>
<ul>
<li><a href="#">Parent 1</a>
<ul>
<li><a href="#">Parent 1 » Child 1</a></li>
<li><a href="#">Parent 1 » Child 1</a></li>
<li><a href="#">Parent 1 » Child 1</a></li>
</ul>
</li>
<li><a href="#">Parent 2</a>
<ul>
<li><a href="#">Parent 2 » Child 2</a></li>
<li><a href="#">Parent 2 » Child 2</a></li>
<li><a href="#">Parent 2 » Child 2</a></li>
</ul>
</li>
<li><a href="#">Parent 3</a>
<ul>
<li><a href="#">Parent 3 » Child 3</a></li>
<li><a href="#">Parent 3 » Child 3</a></li>
<li><a href="#">Parent 3 » Child 3</a></li>
</ul>
</li>
</ul>
的JavaScript:
$(document).ready(function() {
$("li").click(function() {
$('li > ul').hide();
$(this).children("ul").toggle();
});
});
CSS可能是没有必要的,但其对小提琴如果需要
非常感谢PSL。 – UntitledGraphic