2012-05-03 9 views
1

私は、非同期に読み込まれたタブとして、そしてダイアログとして使用されるページを持っています。それは私がイベントを与えて、その上にボタンがあります。jQuery:( 'クリック')を2回追加するのを防ぐ

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

問題は、このタブ/ダイアログの内容は、上記のスクリプトを再度実行していることを意味し、複数回リフレッシュします、とイベントが重複しているということです。その結果、アイテムがクリックされると、イベントが複数回呼び出されます。

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

PS:私は

答えて

3
$(document).off('click', '#my-id-name') 
+0

MVC 3でライフセーバーが働いています。ありがとう。 – mtmurdock

関連する問題