事件委托与阻止冒泡阻止其父元素事件触发


Posted in Javascript onSeptember 02, 2014

简单说下事件委托与阻止冒泡

html:

<ul class="clearfix" data-type="cityPick"> 
<li class="active_sort_opts" data-id="0">全部</li> 
<li data-id="88">纽约</li> 
<li data-id="119">洛杉矶</li> 
<li data-id="138">拉斯维加斯</li> 
<li data-id="84">夏威夷</li> 
<li data-id="120">旧金山</li> 
<li data-id="105">奥兰多</li> 
<li data-id="118">西雅图</li> 
</ul>

js:

$("ul[data-type='cityPick']").on('click',function(){ 
alert("父元素ul被点击"); 
}); 
$("ul[data-type='cityPick']").on('click','li',function(){ 
alert("子元素li被点击"); 
});

当点击具体的li元素时,发现ul的事件也被触发了,这是我们不想看到的。

解决:

$("ul[data-type='cityPick']").on('click',function(){ 
alert("父元素ul被点击"); 
}); 
$("ul[data-type='cityPick']").on('click','li',function(e){ 
e.stopPropagation();//阻止冒泡 
alert("子元素li被点击"); 
});

加一句阻止冒泡即可。

Javascript 相关文章推荐
AJAX 网页保留浏览器前进后退等功能
Feb 12 Javascript
js时间日期和毫秒的相互转换
Feb 22 Javascript
原生js实现百叶窗效果及原理介绍
Apr 12 Javascript
Javascript缓存API
Jun 14 Javascript
jQuery插件form-validation-engine正则表达式操作示例
Feb 09 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
Jul 09 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
Oct 25 Javascript
详解vue.js之props传递参数
Dec 12 Javascript
vue中关闭eslint的方法分析
Aug 04 Javascript
Vuex新手的理解与使用详解
May 31 Javascript
详解mpvue开发微信小程序基础知识
Sep 23 Javascript
VUE实时监听元素距离顶部高度的操作
Jul 29 Javascript
解决jquery版本冲突的有效方法
Sep 02 #Javascript
ajaxFileUpload.js插件支持多文件上传的方法
Sep 02 #Javascript
引用其它js时如何同时处理多个window.onload事件
Sep 02 #Javascript
JS中自定义定时器让它在某一时刻执行
Sep 02 #Javascript
理解javascript中的回调函数(callback)
Sep 02 #Javascript
详解js闭包
Sep 02 #Javascript
jquery delay()介绍及使用指南
Sep 02 #Javascript
You might like
图形数字验证代码
2006/10/09 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
Smarty模板语法详解
2019/07/20 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
Python 变量类型及命名规则介绍
2013/06/08 Python
Python的面向对象思想分析
2015/01/14 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
Python socket模块方法实现详解
2019/11/05 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
德国PC硬件网站:CASEKING
2016/10/20 全球购物
党员自我批评与反省材料
2014/02/10 职场文书
面试必备的求职信
2014/05/25 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
Python利用capstone实现反汇编
2022/04/06 Python