1

いくつかの 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 つは反応しないモードです。

編集:何年も経ちましたが、この質問はまだ興味深いかもしれません。どのような解決策にたどり着いたのか正確には覚えていませんが、覚えているように、ライブラリ自体の (難読化された) ソースを、リスナーをバインドするたびに編集しようとしました。

4

0 に答える 0