我正在嘗試創建一個下拉菜單,它在點擊而不是懸停時激活。到目前爲止,我點擊工作一點點的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