我對沒有更好的標題感到抱歉。如何在同一個類別點擊時只選擇父元素
我遇到菜單問題。我會讓代碼解釋。
<ul class="menu">
<li>Item in 1</li>
<li class="has-children">
Item in 2
<ul class="sub-menu">
<li class="has-children">
Item in 3
<ul class="sub-menu">
<li>Item in 4</li>
</ul>
</li>
</ul>
</li>
<li>Item in 1</li>
<li>Item in 1</li>
</ul>
我有一個結構如上所示的移動菜單。當我點擊<li class="has-children">
而沒有顯示第三級項目時,我想要做的是有第二級菜單切換顯示。
然後當第二級<li class="has-children">
被點擊時,有第三級項目切換顯示。
這裏就是我想:當我希望點擊2級<li class="has-children">
切換3級項目發生
$('.menu').children('.has-children').click(function(e){
e.preventDefault();
$(this).children('.sub-menu').slideToggle();
});
的問題。但是,反而會發生整個菜單被切換回來。
這裏的爵士小提琴:http://jsfiddle.net/yb9khz6w/
現在我想.children()
只選擇直接兄弟,爲什麼二級菜單觸發它的父?
幫助任何人?提前致謝。
非常感謝,這個工作!我不知道e。stopPropagation(); – Bobby 2014-09-26 08:56:27
@Bobby,我很高興它幫助你:) – Arvind 2014-09-26 09:05:25