jQuery实现点击除了特定div的页面其它地方,隐藏该div功能。
2016-06-07 11:29
696 查看
参考:http://www.jb51.net/article/43372.htm
在触发DOM上的某个事件的时候会产生一个事件对象event,这个对象包含着所有与事件有关的信息,包括产生事件的元素、事件类型等相关信息,思路一中div的click事件处理程序传入的参数就是这个event对象。访问IE中的event对象有几种不同的方式,取决于指定事件处理程序的方法。直接为DOM元素添加事件处理程序时,event对象作为window对象的一个属性存在。
event对象包含了一个重要属性:target(W3C)/srcElement(IE),这个属性标识了触发事件的原始元素,思路二就是要利用这个属性。我们可以直接对document的click事件绑定事件处理程序,在事件处理程序中判读事件源是否为id==test的div元素或其子元素,如果是则方法return不做操作,如果不是则隐藏该div。
效果图如下:
代码如下:
源码下载:http://download.csdn.net/detail/u014175572/9543362
在触发DOM上的某个事件的时候会产生一个事件对象event,这个对象包含着所有与事件有关的信息,包括产生事件的元素、事件类型等相关信息,思路一中div的click事件处理程序传入的参数就是这个event对象。访问IE中的event对象有几种不同的方式,取决于指定事件处理程序的方法。直接为DOM元素添加事件处理程序时,event对象作为window对象的一个属性存在。
event对象包含了一个重要属性:target(W3C)/srcElement(IE),这个属性标识了触发事件的原始元素,思路二就是要利用这个属性。我们可以直接对document的click事件绑定事件处理程序,在事件处理程序中判读事件源是否为id==test的div元素或其子元素,如果是则方法return不做操作,如果不是则隐藏该div。
效果图如下:
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script type="text/javascript" src="js/jquery.min.js"></script> <title></title> <script type="text/javascript"> $(document).bind('click', function(e) { var e = e || window.event; //浏览器兼容性 var elem = e.target || e.srcElement; while (elem) { //循环判断至跟节点,防止点击的是div子元素 if (elem.id && elem.id == 'test') { return; } elem = elem.parentNode; } $('#test').css('display', 'none'); //点击的不是div或其子元素 }); </script> </head> <body> <div id="test" style="width: 300px; height: 300px; background-color: #CBC7BC;"> div测试内容,点击其它地方会隐藏此div模块。 </div> </body> </html>
源码下载:http://download.csdn.net/detail/u014175572/9543362
相关文章推荐
- Jquery
- 浅谈javascript对象、如何实现继承、jQuery方法的扩展(jquery插件)
- jQuery简单实现仿京东分类导航层效果
- jQuery插件实现“点击获取验证码后60秒内禁止重新获取(防刷新)”
- jquery 如何监听div内容的变化
- jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
- jqGrid 各种参数详解
- jquery无法解析id的问题
- JQuery搜索弹出框
- Jquery学习笔记
- jquery delay()延迟执行 认知
- jQuery+Ajax实现限制查询间隔的方法
- jQuery控制div实现随滚动条滚动效果
- jQuery实现按钮点击遮罩加载及处理完后恢复的效果
- jquery对象转html
- 用 jQuery 取得 Div 的宽度与高度(Width, Padding, Border, Margin)
- Laravel一个页面里有多个分页并用jQuery pagination.js实现
- jquery 获取父窗口的元素 父窗口与子窗口间交互
- JQuery异步加载PartialView的方法
- jQuery hover事件简单实现同时绑定2个方法