2013-12-16 50 views
0

在我的JavaScript中,我有多個事件處理方法減速爲同一類。是否有可能只執行一次事件處理程序方法。如何防止多個事件執行,如果有多個類的事件處理方法

請看看這個:

<html> 
    <script> 
     $(function() { 
      $(".abc").click(function(){ 
       alert("clicked 1"); 
      }); 
     }); 
     $(function() { 
      $(".abc").click(function(){ 
       alert("clicked 2"); 
      }); 
     }); 
    </script> 
    <body> 
     <input type="button" class="abc" value="click"/> 
    </body> 
</html> 

當我點擊按鈕,我獲得兩個警報消息。但我只想得到任何一個警報。

注意:按鈕正在動態獲取。因此,要將事件處理程序與按鈕相關聯,我將調用一個方法,它將像我的腳本代碼一樣執行。

+2

爲什麼你要在第一時間結合兩個click事件? –

+0

也許他想要的是一種更好的方式來重寫事件處理程序,請檢查以下內容:http://stackoverflow.com/questions/14063564/how-to-override-a-previously-set-jquery-event-handler –

+0

請澄清一下在這裏需要爲相同元素附加不同的事件處理程序的目的是什麼 –

回答

0

試試這個:

$(document).click(function(e) 
{ 
    alert(e.target.id); 
    e.preventDefault(); 
}); 
相關問題