课程
/前端开发
/jQuery
/jQuery基础(三)—事件篇
为什么单单第一个事件加event.stopPropagation()没有阻止父级元素的冒泡事件呢?
2017-04-01
源自:jQuery基础(三)—事件篇 6-2
正在回答
在jq中return false既阻止事件冒泡又阻止事件默认行为,不建议使用
错了,return false 是阻止默认行为
//为 <span> 元素绑定 click 事件
$("span").click(function() {
$("#msg").html($("#msg").html() + "<p>内层span元素被单击</p>");
event.stopPropagation()
return false
});
return false和event.stopPropagation()一样都是阻止冒泡。
单第一个事件加event.stopPropagation(),只是阻止span向父级以上冒泡。
也就是点击span以后就不会冒泡到外层div的点击。
并不能阻止父级外层div向body冒泡。
第一个回调函数中没有传递event对象呀
举报
jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作
2 回答关于mouseenter和mouseleave阻止冒泡事件
5 回答我不要阻止冒泡
5 回答冒泡不是从子元素往父元素冒泡么 怎么给父元素绑定click 子元素有行为
5 回答为啥$("span").click(function() 阻止事件冒泡不成功
4 回答第一个click没有阻止冒泡,那为什么它只冒泡到外层div,没有冒泡到body