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

来源:6-2 jQuery事件对象的属性和方法

AyumiHamasaki

2017-04-01 16:00

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

写回答 关注

4回答

  • 夜莺z
    2017-04-06 21:42:31

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

  • 夜莺z
    2017-04-06 15:55:09

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

  • 夜莺z
    2017-04-06 15:51:23

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


  • Emily梦
    2017-04-01 16:31:27

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

jQuery基础(三)—事件篇

jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作

89994 学习 · 625 问题

查看课程

相似问题