2012-03-16 24 views
1

我有一個下拉導航,它打開onClick。關閉導航onClick屏幕的任何區域

我想要發生的是,一旦ul打開,我希望它在用戶打開任何其他下拉菜單或點擊任何遠離下拉菜單的位置時關閉。

目前,您必須專門點擊父母li才能關閉下拉菜單。

觀看演示

http://jsbin.com/icotef#

+0

我quess您正在尋找http://api.jquery.com/focusout/或http://api.jquery.com/blur/ – 2012-03-16 11:09:59

回答

0

您可以使用類似

$('body').click(function(){ 
    //if you didn't click on a descendant of the nav 
    if($(this).closest('nav').length === 0){ 
     //close the menus 
     $('.primaryNav li ul').hide(); 
    } 
});