这句话也有一些不理解

来源:4-9 选择练习

粥小贤

2020-02-15 16:43:48

当一个元素采用live方法进行事件的绑定的时候,如果想阻止事件的传递或冒泡,就要在函数中return false,因为live()函数并不是将事件处理函数直接绑定到自己身上,而是"委托"绑定到祖辈元素上,由祖辈元素来触发执行,.live()函数会先一次性冒泡到文档的顶部,然后为符合条件的元素触发事件,所以opPropagation()函数无法阻止live事件的冒泡

写回答

1回答

好帮手慕粉

2020-02-15

同学你好,当一个元素通过li绑定事件时,通过live方法,会向上冒泡到document上面去,导致document上也触发了此点击方法(这一过程叫事件代理或事件委托),live()是将事件委托到document上,无法阻止事件冒泡,event.stopPropagation()无效(因为执行live()的时候已经在document上冒泡了),所以这个方法基本被弃用了。

同学可以再复习下相关视频:https://class.imooc.com/lesson/1011#mid=24302

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

0

0 学习 · 6815 问题

查看课程