1

我有一个关于处理由点击不同按钮触发的事件的问题:

假设我们有几个按钮指向同一个事件处理程序(通过 JQuery 的“one”函数附加)

如果事件处理程序的第一步是通过调用 JQuery 的 off 来禁用所有其他按钮的事件处理程序 - 是否仍然可以快速单击其他按钮排队并在第一个按钮的事件处理程序时执行执行完毕了吗?即使第一个按钮单击删除了所有按钮的处理程序?我认为浏览器可能会保留一个与 JavaScript 线程分开管理的内部事件队列。

4

1 回答 1

1

事件处理程序的触发是同步的。动画、ajax 和其他东西(例如setTimeout)是异步的,但事件的触发并非如此。因此,您不必担心在.off到达之前触发事件的快速点击,除非调用.off发生在异步完成之后。

于 2013-01-18T01:34:12.887 回答