关闭导航onClick任何屏幕区域

时间:2012-03-16 11:05:45

标签: javascript jquery

我有一个下拉导航,打开onClick。

我想要发生的是,一旦ul打开,我希望每当用户打开任何其他下拉列表或点击任何一个远离下拉列表时,它就会关闭。

目前,您必须专门点击父li以关闭下拉列表。

参见演示

http://jsbin.com/icotef#

1 个答案:

答案 0 :(得分: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();
  }
});