一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

jquery中bind监控click实现隐藏遮罩层

时间:2015-06-10 编辑:简简单单 来源:一聚教程网

为了更好的用户体验,在做下拉获取其他有弹出层的时候,当展开下拉时,要做到点击其他区域也能自动隐藏收起下拉和遮罩层,这样的效果用一段js就可以了。

bind()函数用于为每个匹配元素的一个或多个事件绑定事件处理函数。


语法

bind()函数主要有以下两种形式的用法:

用法一:

jQueryObject.bind( events [, data ], handler )

用法二:jQuery 1.4.3 新增支持该用法。

jQueryObject.bind( events [, data ] [, isDefaultBubble ] )

用法三:jQuery 1.4 新增支持该用法。

jQueryObject.bind( eventsMap )

以下图为例的一个下拉菜单为参考:

jquery点击其他区域时隐藏

效果实现源码:

$(document).bind('click', function(e) {
 var e = e || window.event; //浏览器兼容性
 var elem = e.target || e.srcElement;
 while (elem) {
  //循环判断至跟节点,防止点击的是div子元素
  if (elem.id && elem.id == 'menu') {
   return;
  }
  elem = elem.parentNode;
 }
 //点击的不是div或其子元素
 $('.menuList,.overlay').hide();
});

热门栏目