事件委托与阻止冒泡

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

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被点击");
});

加一句阻止冒泡即可。

更多讲解与优秀文章:http://www.ituring.com.cn/article/467#

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程之路

羊皮书APP(Android版)开发系列(二十四)不常用但是很有用的两个属性:clipToPadding 和 clipChildren

1362
来自专栏HTML5学堂

文本类样式 — 背景、文本、字体

上周我们通过之前讲解的知识点完成了对一个页面的布局操作,实现了页面的一级、二级布局,完成了页面主体框架的搭建。但是细心的你应该会发现,我们做出来的网页与网页PS...

7018
来自专栏前端知识分享

第131天:移动web页面的排版与布局

html{  font-size:1mm;  }  .titleheight{  height:10rem; //这里等于10mm  width:11rem; ...

2771
来自专栏数据小魔方

创意饼图的制作技巧——图标填充饼图!

今天给大家介绍一种创意饼图的制作技巧——图标填充饼图! 创意饼图 ▽ 觉得默认的饼图不够炫酷、不够养眼,木有逼格 没关系,今天就交给大家一种创意饼图的制作技...

38210
来自专栏项勇

笔记74 | 学习掌握ConstraintLayout的基本属性

2205
来自专栏IMWeb前端团队

H5活动宣传页通用布局技术解决方案

本文作者:IMWeb 结一 原文出处:IMWeb社区 未经同意,禁止转载 一般来说,活动宣传页都是全屏的滑动,而移动端的视窗大小确实是有点零碎化,于是...

2265
来自专栏熊二哥

Html与CSS快速入门01-基础概念

Web前端技术一直是自己的薄弱环节,经常为了调节一个简单的样式花费大量的时间。最近趁着在做前端部分的开发,果断把这部分知识成体系的恶补一下。内容相对都比较简单,...

2447
来自专栏IMWeb前端团队

css中如何做到容器按比例缩放

本文作者:IMWeb 结一 原文出处:IMWeb社区 未经同意,禁止转载 在说容易按比例缩放前,我们先说下图片按比例缩放。 对于图片,默认只设置图片的...

2629
来自专栏地方网络工作室的专栏

CSS3 做一个有闪光效果的进度条

CSS3 做一个有闪光效果的进度条 今天刚入职的小前端看到一个进度条的效果,想要实现,但是不知道如何下手,于是,我写了一个demo给它看下。 最终效果:CSS3...

2568
来自专栏IMWeb前端团队

jQuery选择器总结

本文作者:IMWeb 一大碗油茶 原文出处:IMWeb社区 未经同意,禁止转载 不得不说,jq是写代码是替代js的一种超级棒的选择。对于刚入门的小白都...

2305

扫码关注云+社区

领取腾讯云代金券