A-A+

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

2016年01月11日 前端设计 暂无评论 阅读 7 views 次

jquery中bind事件是可以监控页面中的事件了,当执行我们绑定的事件时就可以去触发一些事件了,下面来看一个bind监控click实现隐藏遮罩层的例子。

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

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

语法:

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

用法一:

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

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

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

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

jQueryObject.bind( eventsMap )

jquery点击其他区域时隐藏,效果实现源码:

  1. $(document).bind('click', function(e) {  
  2.  var e = e || window.event; //浏览器兼容性  
  3.  var elem = e.target || e.srcElement;  
  4.  while (elem) {  
  5.   //循环判断至跟节点,防止点击的是div子元素  
  6.   if (elem.id && elem.id == 'menu') {  
  7.    return;  
  8.   }  
  9.   elem = elem.parentNode;  
  10.  }  
  11.  //点击的不是div或其子元素  
  12.  $('.menuList,.overlay').hide();  
  13. });  
标签:

给我留言