禁用并启用给定事件名称的所有事件侦听器

时间:2013-01-14 21:08:53

标签: javascript javascript-events event-handling

我正在使用一个JS库,它将一些DOM事件与自己的事件侦听器绑定在一起。

我想要做的是,在给定特定事件(例如touchstart)的情况下,阻止调用库中的事件侦听器。我喜欢这样的东西:

// Maybe get some dictionary with the list of disabled events listeners
// for each element in the DOM, indexed by the elements themselves
disabledListeners = document.disableEventListenersFor('touchstart')

之后,我希望能够重新启用禁用的绑定:

document.enableEventListenersFor('touchstart', disabledListeners);

具体来说,我希望能够在应用程序中的两种模式之间来回切换:一种对所有触摸事件做出反应,另一种不响应。

编辑:多年过去了,但我认为这个问题可能仍然很有趣。我不记得到底是什么解决方案,但是我记得,每次绑定一个监听器时,我都尝试编辑库本身的(混淆)源。

0 个答案:

没有答案