好吧,我一直在做這個小黑客來實現我需要在不同時間向一個特定函數添加多個事件。如何在沒有DOM對象的情況下將事件綁定到函數
$("#handler").bind("click",function(){ alert(1); });
$("#handler").bind("click",function(){ alert(2); });
$("#handler").bind("click",function(){ alert(3); });
當我簡單地打電話給$("#handler").click()
它會觸發所有這些事件。
問題是,我可以做到這一點,而不使一些任意的HTML對象綁定到?
與標準的javascript函數做同樣的事情是什麼?
function handler(){ alert(1); }
function handler(){ alert(2); }
function handler(){ alert(3); }
handler();
^這只是觸發的最後一個,而且不是所有3.我怎樣才能多個事件綁定到一個函數,而不是一個DOM元素?
僅綁定事件一次。 – Tushar
@Tushar當然,當然,我不需要問這個問題吧?問題在於,綁定發生在運行時的不同部分。但是,感謝您的輸入 – RealWorldCoder
你有沒有考慮使用循環?它會觸發最後一個,因爲最後一個讀取功能與第一個和第二個讀取功能相同。 –