A-A+
jquery中bind监控click实现隐藏遮罩层
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点击其他区域时隐藏,效果实现源码:
- $(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();
- });