2
我有一個簡單的菜單,我想這樣做,當你點擊菜單項打開一個嵌套列表。如果你雙擊然後它必須打開和關閉。如何使3個級別的下拉菜單?
HTML:
<ul class="menu">
<li class="has-child">Click here
<ul>
<li class="has-child">Click here
<ul>
<li>Level 3</li>
</ul>
</li>
<li>Level 2</li>
<li>Level 2</li>
</ul>
</li>
<li>Level 1</li>
<li>Level 1</li>
</ul>
的jQuery:
$('li.has-child').on('click', function() {
var elem = $(this).children('ul');
if (elem.is(':hidden')) {
elem.slideDown(500);
} else {
elem.slideUp(500);
}
});
但是,當我在第二級點擊菜單項,那麼第一個被關閉。爲什麼會發生這種情況,以及如何解決它?
[JSFiddle]
function()<< event is missed :) –
完美,謝謝! –
@ Mohamed-Yousef已添加, –