javascript – 关于直播活动的问题
作者:互联网
我刚刚读了http://api.jquery.com/event.stopPropagation/
Since the .live() method handles
events once they have propagated to
the top of the document, it is not
possible to stop propagation of live
events
我对这个陈述有点困惑,有人可以用一些例子解释我一样吗?
解决方法:
Live方法将处理程序绑定到文档,并标识从event.target属性触发事件的元素.
所以实际的处理程序位于顶部(就层次结构而言).
stopPropagation停止冒泡从DOM层次结构上升,但由于处理程序已经位于顶部(在.live情况下),因此没有上限可以冒泡到..
示例尝试..
- document
- div
- link
将click事件处理程序绑定到链接(使用bind或click方法).
当您单击该链接时,将触发该处理程序,但此外,click事件会在DOM到达文档之前上升,并且还会触发绑定到div和文档的单击处理程序. (除非你使用.stopPropagation)
或者,如果使用.live方法绑定事件处理程序,它将绑定到文档.如果您现在单击该链接,事件(不会立即触发,因为没有处理程序绑定到它)将自然地上升到DOM(触发它遇到的点击处理程序).一旦到达文档,它将触发我们自己的处理程序.但是没有上限,所以stopPropagation在这一点上毫无用处.
标签:jquery,javascript,javascript-events,event-delegation 来源: https://codeday.me/bug/20190518/1128156.html