2015-10-26 168 views
0

我的網站上有一個簡單的菜單系統。演示:http://jsfiddle.net/a41xkr9z/2/顯示/隱藏SubMenu問題

我的問題:當我點擊'項目'時,它顯示子菜單。但是,如果再次單擊「項目」,它將隱藏菜單。我如何防止這種情況?

的Javascript:

$('#menu-primary-menu>li>a').click(function() { 
    $(this).parents("ul").find("li>ul").not($(this).next()).hide(); 
    $(this).next().toggle(); 
}); 
+0

您如何期待功能正常工作? – mmmoustache

回答

1
$('#menu-primary-menu>li>a').click(function() { 
    $(this).parents("ul").find("li>ul").not($(this).next()).hide(); 
$(this).next().fadeIn(); 
}); 
+0

完美,Alok! :-D – michaelmcgurk

+1

@michaelmcgurk謝謝 –

+0

也批准了答案 - 只好稍微等一下:) – michaelmcgurk

2

變化$(this).next().toggle();$(this).next().show();

+0

酷 - 讓我試試:) – michaelmcgurk

+0

這裏唯一的問題是:http://jsfiddle.net/a41xkr9z/6/看看會發生什麼,如果你點擊「更多項目」,然後「項目」? – michaelmcgurk

+0

你想要什麼? –

0

如果使用.toggle()該函數將更改隱藏/顯示元素的狀態。

如果您只需要一個操作,請使用.show().hide()