我有一個使用html列表的下拉菜單。 jquery代碼在第一級工作正常,但是當我嘗試點擊列表上的某個子菜單時,它會關閉並重新打開相同的列表。如何隱藏未被點擊的ul並在Jquery中顯示子菜單?
我怎樣才能打開一切,但我點擊的列表?
// Document Listening
$(document).ready(function() {
// JQuery running fine, don't need CSS trick for dropdown
// Remove the class of child and grandchild, this removes the CSS 'falback'
$("#nav ul.child").removeClass("child");
$("#nav ul.grandchild").removeClass("grandchild");
// When a list item that contains an unordered list is hovered on
$("#nav li").has("ul").click(function (e) {
$("#nav li").children("ul").not(e.target).slideUp("fast");
$(this).children("ul").slideDown("fast");
});
});
// Document Click
// Click on anything else other then the link you clicked and close
$(document).mouseup(function (event) {
if (!$(event.target).closest("#nav li").length) {
$("#nav li").children("ul").slideUp("fast");
}
});
可以創建具有適當的代碼小提琴鏈接? – Ani
或者,至少張貼您的問題的HTML – ZimSystem
是的,http://jsfiddle.net/mmedi005/qnzsS/ – g00n3r