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