私は、モバイル タッチ デバイスのタッチ ジェスチャを可能にする jQuery ベースの JavaScript ライブラリtoe.jsで遊んでいます。
toe.js を使用するtap
と、クリック イベントに似たイベントを追加できるtap
ため、現在および将来のすべての.button
要素を有効にします。
$(document)
.on('tap', '.button', function() {
tapAction($(this));
});
function tapAction($btn) {
// do stuff
// disable all event handlers
$btn.off();
}
ただし、このイベント ハンドラーを削除する方法がわかりません。off()
動作していません... Chrome の開発ツールで検査すると、すべてのタッチ イベント ハンドラーがまだ要素に存在します。
これは機能し$(document).off()
ますが、現在と将来の両方のすべての要素のイベントも削除されますが、これは私が望むものではありません:(
toe.js のソース コードを調べましたが、イベントのバインドを解除する方法が見つかりません。では、できれば jQuery を使用して、要素のイベント リスナーをすべて削除するにはどうすればよいでしょうか。