0

私は、モバイル タッチ デバイスのタッチ ジェスチャを可能にする 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 を使用して、要素のイベント リスナーをすべて削除するにはどうすればよいでしょうか。

4

3 に答える 3