2012-03-16 55 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(); 
    } 
});