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


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 相关文章推荐
关于js中alert弹出窗口文本换行问题简单详细说明
Dec 11 Javascript
JavaScript是如何实现继承的(六种方式)
Mar 31 Javascript
js捕捉键盘事件和按键键值的方法
Oct 10 Javascript
node.js操作mysql简单实例
May 25 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
Angular利用内容投射向组件输入ngForOf模板的方法
Mar 05 Javascript
vue2.0 资源文件assets和static的区别详解
Apr 08 Javascript
简单了解微信小程序的目录结构
Jul 01 Javascript
详解基于 Node.js 的轻量级云函数功能实现
Jul 08 Javascript
微信小程序引入VANT组件的方法步骤
Sep 19 Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 Javascript
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
解决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
php 在线打包_支持子目录
2008/06/28 PHP
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
python不带重复的全排列代码
2013/08/13 Python
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
django使用LDAP验证的方法示例
2018/12/10 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
PHP中如何使用Cookie
2015/10/28 面试题
电子商务专业个人的自我评价分享
2013/10/29 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
小学生家长评语集锦
2014/01/30 职场文书
八一慰问活动方案
2014/02/07 职场文书
《画家乡》教学反思
2014/04/22 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
年度评优评先方案
2014/06/03 职场文书
生物技术专业求职信
2014/06/10 职场文书
参赛口号
2014/06/16 职场文书
购房委托书范本
2014/09/18 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
商品陈列协议书
2014/09/29 职场文书