2010-11-12 37 views
0

我已經寫了一個小名單菜單使用這種小片的jQuery開一個班,靠近別人

的擴張類
$("#menu ul li ul").hide(); 

$("#menu ul li").click(function() { 
    $(this).find("ul").slideToggle(); 
}); 

這裏有菜單的完整的jsfiddle:http://jsfiddle.net/AlexSadler/uRwh7/7/

唯一的問題當一個類別開放並且我打開另一個類別時,第一個類別不會關閉,我最終將耗盡空間。有誰知道我該如何糾正這一點?

回答

1
$('#menu ul li').click(function() { 
    $(this) 
     .find('ul') 
     .slideToggle() 
     .end() 
     .parent() 
     .siblings() 
     .find('li ul') 
     .hide() 
    ; 
}); 
0

試試這個代碼,

$("#menu ul li ul").hide(); 

$("#menu ul li").click(function() { 
    $("#menu ul li ul").hide(); 
    $(this).find("ul").slideToggle(); 
});