1、背景

1.1 什么是事件冒泡

当一个元素接收到事件的时候 会把他接收到的事件传给自己的父级,一直到window 。
优点:事件委托可以利用事件冒泡,来达到只指定一个事件处理程序就可以管理某一项类型的所有事件的效果,只添加一个事件处理程序所需的DOM引用更少,所花的时间也更少,整个页面占据的内存空间更少,能够提升整体性能。

1.2 特殊需求

菜单栏的每一项增加一个编辑和删除按钮,因为菜单自带点击事件,在我们点击每个菜单的编辑或删除按钮时候还会去执行一遍菜单执行的操作,这种情况我们就需要阻止编辑和删除按钮的冒泡事件。

2、如何阻止冒泡事件

2.1、vue 如何阻止冒泡事件

使用@click.stop可以阻止冒泡事件

<a-button type="link"   @click.stop="deleteProfessionStation(item)" ><a-icon type="delete" /></a-button>

2.2、js原生如何阻止冒泡事件

<a-button type="link" class="link-btn"  @click="deleteProfessionStation($event,item)"><a-icon type="delete" /></a-button>
    deleteProfessionStation: function( e, professionItem ){if(window.event){ // ie 和 谷歌支持阻止冒泡window.event.cancelBubble = true; } else{ // 火狐和谷歌支持的阻止冒泡e.preventDefault(); } }

JS如何阻止冒泡事件相关推荐

  1. js jquery阻止冒泡事件

    event.stopPropagation();  -- 阻止元素冒泡事件  注:嵌套元素一般都存在冒泡事件,会带来某些影响 例:<div id="c1" οnclick=& ...

  2. JS中阻止冒泡事件的三种方法

    冒泡事件:比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发.这一过程被称为事件冒泡. <div class="box"><button c ...

  3. js常用阻止冒泡事件

    原文链接:http://caibaojian.com/javascript-stoppropagation-preventdefault.html 防止冒泡 w3c的方法是e.stopPropagat ...

  4. 分享一个旋钮插件 jquery.knob.js 新增change事件中回调返回值功能以及阻止冒泡事件

    本来都要休息了还是打开github,解决了线上一个插件的兼容性. 看来今晚能睡的比较踏实了! 插件介绍 jquery-knob是我用到的UI设计比较清新的旋钮插件之一,应用灵活,体积小,功能强大. 图 ...

  5. jquery 阻止冒泡事件和阻止默认事件

    jQuery 冒泡和默认事件: <!DOCTYPE html> <html lang="en"> <head><meta charset= ...

  6. html 传参阻止冒泡,angular阻止冒泡事件

    当元素多层嵌套的时候,每层都有点击事件,它就会发生冒泡,一层一层的触发,但有时候我们只想触发某一层,不想让其他层的事件触发,这就需要阻止冒泡事件了. 以angular项目为例,我们都知道angular ...

  7. vue阻止冒泡事件(特殊情况)

    问题 父级的div绑定了click事件,如果子级需要一个特殊的组件,例如:<el-popover>,本身是不需要点击事件的但是可以点击触发.这时候组件本身的点击事件就与父级div的点击事件 ...

  8. JQuery阻止冒泡事件on绑定中异常情况分析

    本文转载自https://www.cnblogs.com/tengj/p/4794947.html,纯粹作为日常笔记使用 科普下事件冒泡以及默认行为,以下面例子举列子: 事件冒泡:当点击内部butto ...

  9. jquery阻止冒泡事件行为发生

    <div οnclick="a()"> <p οnclick="b()"></p> </div> div和p元素 ...

最新文章

  1. uml 类图_UML 类图
  2. TIBCO产品的微服务和DevOps
  3. 设计模式C++实现 —— 策略模式
  4. 关于JDK8采坑JCE加密限制版本问题
  5. 如何修复崩溃的WordPress数据库表
  6. 为什么要破坏JVM的双亲委派模型
  7. python repair修复功能_详解Python修复遥感影像条带的两种方式
  8. 嵌入式操作系统内核原理和开发(任务创建和堆栈溢出检查)
  9. json过滤某些属性 之@jsonignore
  10. go 输入输出流(bufio)
  11. 语音识别控制设计之声控小汽车的实现
  12. explain mysql执行顺序_面试前必须知道的MySQL命令【explain】
  13. python给矩阵赋值_python 实现矩阵旋转
  14. windows”出现身份验证错误,要求的函数不正确“的解决方法
  15. html5期末大作业:基于HTML+CSS技术实现——传统手工艺术雕刻网站(3页)
  16. SpringBoot 重置 kafka 偏移量offset(kafka-0.10.1.0)
  17. Halcon Qt 环境一次性配置
  18. 高精度定位系统精细测距定位
  19. 39 Flutter仿京东商城项目 收货地址列表、增加 修改收货地址布局、弹出省市区选择器...
  20. Mac 安装homebrew

热门文章

  1. centos yum 安装java_CentOS下使用yum命令安装Jdk
  2. 美团大众点评网:大数据勾勒“大钱景”
  3. Docker安装达梦数据库+Java项目使用达梦
  4. [正则表达式] 匹配开头和结尾
  5. 2021年低压电工考试题库及低压电工答案解析
  6. python异步通信_Python:如何使这些异步方法进行通信?
  7. 网上兼职工作有哪些?这5个普通人都可以做!
  8. 动圈和动铁单元的区别
  9. java连接数据库打印输出中文显示乱码
  10. 百度百科词条义项排名靠前秘诀