如果有多個事件處理程序會響應一個事件,並且事件處理程序的回調函數是在不同的地方定義的,那麼我怎樣才能知道哪個處理程序會先觸發,例如,當檢查on/off
a radio
時,radio
綁定了多個處理程序,那麼如何判斷哪一個會先執行?如何確定在JavaScript或jQuery中觸發事件處理程序的順序?
4
A
回答
1
Javascript event handler order
如果你使用jQuery來綁定你的事件,它保證了處理程序 以相同的順序,他們被束縛解僱。否則訂單是 官方未定義。
如果您不能使用JQuery或類似的框架,你可以很容易地 使用自己的自定義甚至綁定,你的 通用處理器是保持的功能的陣列和 按照順序調用它們的函數模擬此。
0
文檔 -
綁定到該事件類型元素的所有處理程序被解僱。如果有多個處理程序註冊,它們將始終按照它們綁定的順序執行。在所有處理程序執行完畢後,事件將沿着正常事件傳播路徑繼續。
相關問題
- 1. Javascript事件處理程序未觸發
- 2. 如何僅當事件按特定順序發生時觸發jquery事件處理程序?
- 3. Javascript確認對話框 - 防止事件處理程序觸發?
- 4. 確保jQuery事件處理程序執行順序
- 5. jQuery:如何停止從blur()處理程序觸發change()事件?
- 6. 在事件處理程序中觸發javascript默認動作
- 7. jQuery事件處理程序有時在IE中沒有觸發
- 8. 你如何確定load和DOMContentLoaded事件的觸發順序?
- 9. 事件處理程序觸發System.StackOverflowException
- 10. Sharepoint事件處理程序未觸發
- 11. 關於(內聯)javascript事件處理程序執行jquery事件處理程序的順序
- 12. 多點觸控處理程序在javascript中觸發單觸處理程序
- 13. 如何處理順序調用事件處理程序?
- 14. 如何在事件發生時斷開,或確定關聯的處理程序?
- 15. Angular:自定義事件處理程序和默認處理程序的順序
- 16. JavaScript事件處理程序jQuery
- 17. 如何管理asp.net中觸發事件的順序?
- 18. Jquery:觸發同一事件的一個處理程序
- 19. JavaScript事件處理程序
- 20. Javascript事件處理程序
- 21. JavaScript事件處理程序的執行順序
- 22. jQuery事件處理程序
- 23. 在Dojo或Javascript中,如何讓我的事件處理程序在其他事件處理程序之前觸發?
- 24. 如何在greasemonkey中取消綁定jquery事件處理程序?
- 25. ASP.NET控件事件處理程序在回發時未觸發?
- 26. JavaScript事件處理程序(鼠標懸停)沒有觸發
- 27. 如何在jQuery或純javascript中添加其他事件處理程序?
- 28. 如何觸發另一個事件中的事件處理程序,C#
- 29. 如何在TcxGrid中的值發生更改後觸發事件處理程序?
- 30. jQuery綁定事件處理程序
可能重複的[Javascript事件處理程序順序](http://stackoverflow.com/questions/5143817/javascript-event-handler-order) –
請參閱此處的答案:http://stackoverflow.com/questions/2706109 /是,事件處理程序,在JavaScript的所謂-有序 –