jQuery阻止事件冒泡实例分析


Posted in jQuery onJuly 03, 2018

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

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

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

阻止事件冒泡的三种手段

1、return false:可以阻止默认事件和冒泡事件

2、event.stopPropagation/IE下event.cancelBubble  = true;:可以阻止冒泡事件但是允许默认事件

3、event.preventDefault();/IE下event.returnValue = false:可以阻止默认事件但是允许冒泡事件

上面的三种方法运用在不同的场景,可以合理运用,下面是代码,可以自己做一些测试:

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>jQuery阻止冒泡</title>
  <style>
    .div1{
      width: 140px;
      border: 1px solid blue;
    }
    .div2{
      width: 100px;
      height: 100px;
      margin: 20px;
      border: 1px solid red;
    }
  </style>
</head>
<body>
<div class="div1">
  <div class="div2">
    点我呀!!!!
  </div>
</div>
<a href="http:www.baidu.com" rel="external nofollow" id="a1">百度</a>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
  $('.div1').bind('click',function(){
    alert("div1");
  });
  $('.div2').bind('click',function(){
    alert("div2");
//    return false;//也可以通过return false 阻止冒泡
    if(window.event){//IE下阻止冒泡
      event.cancelBubble = true;
    }else{
      event.stopPropagation();
    }
  });
  $('#a1').bind('click',function(){
    if(window.event){//IE下阻止默认事件
      event.returnValue = false;
    }else{
      event.preventDefault();
    }
    alert("我是链接");
    //return false;//如果不添加任何阻止事件,先弹框,后跳转,我们可以通过return false阻止跳转
  });
</script>
</body>
</html>

使用在线HTML/CSS/JavaScript代码运行工具 http://tools.3water.com/code/HtmlJsRun测试运行效果如下:

jQuery阻止事件冒泡实例分析

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

jQuery 相关文章推荐
jQuery自定义图片上传插件实例代码
Apr 04 jQuery
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
jquery实现倒计时小应用
Sep 19 jQuery
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 jQuery
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
jQuery实现模糊搜索功能的方法分析
Jun 29 #jQuery
jQuery实现获取动态添加的标签对象示例
Jun 28 #jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 #jQuery
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 #jQuery
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 #jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 #jQuery
基于jQuery实现的设置文本区域的光标位置
Jun 15 #jQuery
You might like
博士208HAF收音机实习报告
2021/03/02 无线电
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
php常用数学函数汇总
2014/11/21 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
总结js函数相关知识点
2018/02/27 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
python使用多进程的实例详解
2018/09/19 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
医学护理毕业生自荐信
2013/11/07 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
办公室主任岗位职责
2015/01/31 职场文书
管理失职检讨书范文
2015/05/05 职场文书