1

非同期に読み込まれたタブおよびダイアログとして使用されるページがあります。それには、私がイベントを与えたボタンがあります:

<script type="text/javascript">
   $(document).ready(function () {
      $(document).on('click', '#my-id-name', function () {
         // do stuff;
      });
   });
</script>

問題は、このタブ/ダイアログのコンテンツが複数回更新されることです。つまり、上記のスクリプトが再度実行され、イベントが重複します。その結果、アイテムがクリックされると、イベントが複数回呼び出されます。

イベントの重複を防ぐ方法や、メソッドを使用してドキュメントに追加された既存のイベントを削除する.on(...)方法はありますか? ドキュメントのすべてのクリック イベントを削除することはできず、ドキュメント レベルでリッスンする必要があります。

PS: MVC 3 で作業しています。

4

1 に答える 1

3
$(document).off('click', '#my-id-name')
于 2012-05-03T19:03:14.870 に答える