爲什麼jQuery事件模型不支持事件捕獲並僅支持事件冒泡?爲什麼jQuery事件模型不支持事件捕獲並且僅支持事件冒泡
16
A
回答
11
因爲不是所有的瀏覽器都支持事件捕獲,特別是IE。由於jQuery應該是跨瀏覽器兼容的,它不能提供事件捕獲(可能模擬事件捕獲,但如果它很容易,我相信他們會做到這一點)。
5
這實際上是jQuery 2中的一個令人滿意的功能,但核心團隊非常確信,允許捕獲事件在整個jQuery事件系統中具有相同的地位將會帶來很多問題。原始票可以在這裏找到[1]。他們甚至在幾次討論後關閉了機票。
此外,IE8和Opera 7.0之前的瀏覽器不支持事件捕獲。由於jQuery的主要目標是提供跨瀏覽器支持,因此不支持事件捕獲。
在一個更簡單的說明中,似乎jQuery更專注於利用基於事件冒泡到DOM樹的事件委託。
+1
jquery 2.0的重點在於放棄對舊版瀏覽器的支持,因此不支持事件捕獲的舊版瀏覽器至少不應該成爲jquery 2的攔截器。 – Jens
相關問題
- 1. 事件捕獲,事件冒泡和jQuery.on()
- 2. 事件捕獲vs事件冒泡
- 3. jquery:不支持drop事件?
- 4. jQuery不支持postmessage事件?
- 5. 事件冒泡和事件捕獲的用途是什麼?
- 6. Flash Player事件冒泡/捕獲模式
- 7. 檢測事件捕獲支持javascript
- 8. Oracle支持事件?
- 9. PrimeFaces事件:不支持dragdrop
- 10. 事件不冒泡
- 11. 冒泡事件。
- 12. GWT:調試事件捕獲/冒泡
- 13. 事件在jQuery冒泡
- 14. jquery點擊事件冒泡
- 15. jQuery的事件冒泡
- 16. jquery datepicker冒泡的事件
- 17. 事件冒泡JQuery FullCalendar + Backbone
- 18. jQuery和事件冒泡... AGAIN
- 19. Jquery冒泡點擊事件
- 20. 事件冒泡優勢與事件捕獲優勢
- 21. Ember.js支持哪些事件?
- 22. 頁面事件IDE支持
- 23. 在事件捕獲階段綁定jQuery處理程序(不是事件冒泡)
- 24. C#事件冒泡
- 25. Onclick事件冒泡
- 26. Winforms冒泡事件
- 27. JavaScript事件冒泡
- 28. 事件處理程序和監聽器和事件冒泡和事件捕獲
- 29. 在AWT事件模型中冒泡?
- 30. d3js支持的事件類型列表
http://censore.blogspot.in/2014/09/js-event-bubbling-vs-event-capturing.html – biplav
恕我直言,jQuery的2.X應該支持 –
這一個非常不好的理由不支持某些東西。至少讓用戶有選擇的權力。我認爲事件namespacing的強大功能在jQuery中非常方便,而不是在本地JS中。 – vsync