爲什麼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. 事件捕獲vs事件冒泡
- 2. jQuery不支持postmessage事件?
- 3. jquery:不支持drop事件?
- 4. 事件冒泡和事件捕獲的用途是什麼?
- 5. 檢測事件捕獲支持javascript
- 6. Oracle支持事件?
- 7. PrimeFaces事件:不支持dragdrop
- 8. 事件不冒泡
- 9. 冒泡事件。
- 10. GWT:調試事件捕獲/冒泡
- 11. jquery datepicker冒泡的事件
- 12. jQuery的事件冒泡
- 13. jQuery和事件冒泡... AGAIN
- 14. Jquery冒泡點擊事件
- 15. jquery點擊事件冒泡
- 16. 在事件捕獲階段綁定jQuery處理程序(不是事件冒泡)
- 17. Winforms冒泡事件
- 18. JavaScript事件冒泡
- 19. 在AWT事件模型中冒泡?
- 20. MouseDoubleClick事件不會冒泡
- 21. 的Javascript事件不冒泡
- 22. 事件冒泡事件代表團
- 23. 事件冒泡和onblur事件
- 24. LongListSelector - 點擊事件冒泡SelectionChanged事件
- 25. 什麼是Flex中的事件冒泡?
- 26. 哪些jQuery事件不會冒泡?
- 27. clearTimeout不支持單擊事件
- 28. 事件捕獲或事件泡沫時觸發的Jquery.bind事件
- 29. 關於事件冒泡/捕獲和jQuery的困惑
- 30. 事件冒泡奇怪
http://censore.blogspot.in/2014/09/js-event-bubbling-vs-event-capturing.html – biplav
恕我直言,jQuery的2.X應該支持 –
這一個非常不好的理由不支持某些東西。至少讓用戶有選擇的權力。我認爲事件namespacing的強大功能在jQuery中非常方便,而不是在本地JS中。 – vsync