2013-01-18 47 views
1

我有一个关于处理通过点击不同的按钮触发事件的问题:不同按钮的事件处理程序是否排队?

假设我们有几个按钮,指向同一个事件处理程序(通过JQuery的“一”功能附后)

如果第一步事件处理程序是通过调用JQuery的关闭来禁用所有其他按钮的事件处理程序 - 在第一个按钮的事件处理程序完成执行后,其他按钮上的快速点击是否可以排队并执行?即使第一个按钮点击移除了所有按钮的处理程序? 我在想,浏览器可能会保留一个与JavaScript线程分开管理的内部事件队列。

回答

1

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