为了账号安全,请及时绑定邮箱和手机立即绑定

event.stopPropagation()没有阻止父级元素的冒泡事件呢?

为什么单单第一个事件加event.stopPropagation()没有阻止父级元素的冒泡事件呢?

正在回答

4 回答

在jq中return false既阻止事件冒泡又阻止事件默认行为,不建议使用

0 回复 有任何疑惑可以回复我~

错了,return false 是阻止默认行为

0 回复 有任何疑惑可以回复我~

//为 <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冒泡。


0 回复 有任何疑惑可以回复我~

第一个回调函数中没有传递event对象呀

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

event.stopPropagation()没有阻止父级元素的冒泡事件呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信