2012-05-03 188 views
1

我有一個用作異步加載選項卡和作爲對話框的頁面。它上有一個按鈕,我已經給了一個事件:jQuery:防止添加('點擊')兩次

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

問題是,這片/對話框的內容被刷新多次,這意味着上述腳本被再次運行,並且事件被複制。結果是當單擊該項目時,該事件被多次調用。

是否有某種方法可以防止重複事件或使用.on(...)方法刪除添加到文檔中的現有事件?我無法刪除文檔上的所有點擊事件,我需要在文檔級別上進行監聽。

PS:我在MVC 3

回答

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

生命的救星工作。謝謝。 – mtmurdock