我正在使用一个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);
具体来说,我希望能够在应用程序中的两种模式之间来回切换:一种对所有触摸事件做出反应,另一种不响应。
编辑:多年过去了,但我认为这个问题可能仍然很有趣。我不记得到底是什么解决方案,但是我记得,每次绑定一个监听器时,我都尝试编辑库本身的(混淆)源。