2012-06-12 112 views
0

我有一個簡單的下拉菜單,很好地工作,但有沒有辦法,以便如果你點擊任何地方,但UL,它會再次關閉它關閉?下拉菜單切換關閉

jQuery的

$('.header').click(function() { 
    $('.menu').toggle(); 
}); 

HTML

<a class="header" href="#">All</a> 
<ul class="menu"> 
    <li>All</li> 
    <li>1</li> 
    <li>2</li> 
    <li>3</li> 
    <li>4</li> 
</ul> 
+0

任何地方,在身體的任何部位? –

+0

我認爲Jeremey的迴應可能會幫助你:http://stackoverflow.com/questions/714471/jquery-hide-element-when-clicked-anywhere-on-the-page – KrispyDonuts

回答

0

我會改變切換到toggleClass並添加一個活躍或開放的類在您的CSS。如果您使用JQuery UI,您也可以使用動畫。例如

.menu { 
display:none; 
} 

.menu.active { 
display:block; 
} 

然後

$('.header').click(function(e) { 
    $('.menu').toggleClass("active", 1000); 
}); 

$('body').click(function(e) { 
    $('.menu').removeClass("active"); 
});