jQuery阻止事件冒泡实例分析

  

本文实例讲述了jQuery阻止事件冒泡。分享给大家供大家参考,具体如下:

  

我们在平时的开发过程中,肯定会遇到在一个div(这个div可以是元素)包裹一个div的情况,但是呢,在这两个div上都添加了事件,如果点击里面的div我们希望处理这个div的事件,但是呢,我们不希望外层的div的事件也执行,这时候我们就要用到阻止冒泡。

  

通俗点来说吧,你在家里看电视,躲在自己的小房间,但是你不希望声音传到隔壁父母的耳朵里,这时候,你可能躲在被窝里,或者墙壁的隔音效果很好,阻隔声音可以理解为阻止冒泡。

  

<>强阻止事件冒泡的三种手段

  

, <代码>返回false>   

2, <代码> event.stopPropagation> 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常用插件及用法总结》,《jQuery操作json数据技巧汇总》、《jQuery扩展技巧总结》,《jQuery常见经典特效汇总》及《jQuery选择器用法总结》

  

希望本文所述对大家jQuery程序设计有所帮助。

jQuery阻止事件冒泡实例分析