编程语言
首页 > 编程语言> > javascript – 关于直播活动的问题

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