本文实例讲述了jQuery阻止事件冒泡。分享给大家供大家参考,具体如下:
我们在平时的开发过程中,肯定会遇到在一个div(这个div可以是元素)包裹一个div的情况,但是呢,在这两个div上都添加了事件,如果点击里面的div我们希望处理这个div的事件,但是呢,我们不希望外层的div的事件也执行,这时候我们就要用到阻止冒泡。
通俗点来说吧,你在家里看电视,躲在自己的小房间,但是你不希望声音传到隔壁父母的耳朵里,这时候,你可能躲在被窝里,或者墙壁的隔音效果很好,阻隔声音可以理解为阻止冒泡。
<>强阻止事件冒泡的三种手段强>
, <代码>返回false> 代码:可以阻止默认事件和冒泡事件
2, <代码> event.stopPropagation> 代码/IE下<代码> event.cancelBubble =true;> 代码:可以阻止冒泡事件但是允许默认事件
3 <代码> event.preventDefault(); 代码>/IE下<代码>事件。returnValue=https://www.yisu.com/zixun/false 代码>:可以阻止默认事件但是允许冒泡事件
上面的三种方法运用在不同的场景,可以合理运用,下面是代码,可以自己做一些测试:
& lt; !DOCTYPE html> & lt; html> & lt;头lang=癳n”比; & lt;元charset=皍tf - 8”比; & lt; title> jQuery阻止冒泡& lt;/title> & lt; style> .div1 { 宽度:140 px; 边界:1 px固体蓝色; } .div2 { 宽度:100 px; 身高:100 px; 保证金:20 px; 边界:1 px固体红; } & lt;/style> & lt;/head> & lt; body> & lt; div类=癲iv1”比; & lt; div类=癲iv2”比; 点我呀! ! ! ! & lt;/div> & lt;/div> & lt; a href=" https://www.yisu.com/zixun/http www.baidu.com”rel=巴獠縩ofollow”id=" a1 "祝辞百度& lt;/a> & lt;脚本src=" http://libs.baidu.com/jquery/2.0.0/jquery.min.js "祝辞& lt;/script> & lt; script> $ (' .div1 ') .bind(“点击”,函数(){ 警报(“div1”); }); $ (' .div2 ') .bind(“点击”,函数(){ 警报(“div2”);//返回false;//也可以通过返回false阻止冒泡 如果(window.event) {//IE下阻止冒泡 事件。cancelBubble=true; 其他}{ event.stopPropagation (); } }); $ (' # a1 ') .bind(“点击”,函数(){ 如果(window.event) {//IE下阻止默认事件 事件。returnValue=https://www.yisu.com/zixun/false; 其他}{ 事件。防止发生(): } 警报(“我是链接”);//返回false;//如果不添加任何阻止事件,先弹框,后跳转,我们可以通过返回false阻止跳转 }); & lt;/script> & lt;/body> & lt;/html>
使用http://tools.jb51.net/code/HtmlJsRun测试运行效果如下:
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常见事件用法与技巧总结》,《jQuery常用插件及用法总结》,《jQuery操作json数据技巧汇总》、《jQuery扩展技巧总结》,《jQuery常见经典特效汇总》及《jQuery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。