いくつかの DOM イベントを独自のイベント リスナーにバインドする JS ライブラリを使用しています。
私がしたいことは、特定のイベント (例: 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);
具体的には、アプリケーションの 2 つのモードを切り替えられるようにしたいと考えています。1 つはすべてのタッチ イベントに反応するモードで、もう 1 つは反応しないモードです。
編集:何年も経ちましたが、この質問はまだ興味深いかもしれません。どのような解決策にたどり着いたのか正確には覚えていませんが、覚えているように、ライブラリ自体の (難読化された) ソースを、リスナーをバインドするたびに編集しようとしました。