Tại sao mô hình sự kiện jQuery không hỗ trợ sự kiện Capture và chỉ hỗ trợ sự kiện bubbling?Tại sao mô hình sự kiện jQuery không hỗ trợ sự kiện Capture và chỉ hỗ trợ sự kiện bubbling
Trả lời
Vì không phải tất cả trình duyệt đều hỗ trợ chụp sự kiện, đặc biệt là IE. Vì jQuery được cho là tương thích với trình duyệt chéo, nó không thể cung cấp sự kiện chụp (nó có thể có khả năng mô phỏng bắt sự kiện, nhưng nếu nó dễ dàng, tôi chắc chắn họ sẽ làm nó).
Đây là một tính năng hấp dẫn trong jQuery 2 nhưng nhóm cốt lõi đã được thuyết phục khá nhiều rằng cho phép chụp các sự kiện có vị trí ngang nhau trong toàn bộ hệ thống sự kiện jQuery sẽ mở ra rất nhiều vấn đề. Vé ban đầu có thể được tìm thấy ở đây [1]. Họ thậm chí còn đóng vé sau vài cuộc thảo luận.
Hơn nữa, các trình duyệt cũ hơn IE8 và Opera 7.0 không hỗ trợ chụp sự kiện. Vì mục tiêu chính của jQuery là cung cấp hỗ trợ trình duyệt chéo, nó không hỗ trợ bắt sự kiện.
Trên ghi chú nhẹ hơn, có vẻ như jQuery tập trung nhiều hơn để tận dụng Đoàn đại biểu sự kiện dựa trên sự kiện bong bóng lên đến cây DOM.
Toàn bộ điểm của jquery 2.0 là thả hỗ trợ cho các trình duyệt cũ hơn, do đó các trình duyệt cũ hơn không hỗ trợ tính năng chụp sự kiện không phải là trình chặn cho jquery 2 ít nhất. – Jens
- 1. jQuery không hỗ trợ sự kiện postmessage?
- 2. Sự kiện onbeforeunload có được hỗ trợ trên iPhone không?
- 3. Các sự kiện mà Ember.js hỗ trợ là gì?
- 4. Mô hình đối tượng phân cấp với sự thừa kế thuộc tính và sự kiện bubbling?
- 5. Sự kiện Bubbling cho Sự kiện tùy chỉnh trong WPF?
- 6. Sự kiện Bubbling và Dừng Tuyên truyền
- 7. Sự khác biệt giữa các sự kiện Bubbling và Tunneling
- 8. Tại sao máy chủ của tôi không thể (softsyshosting.com) hỗ trợ trình xử lý sự kiện BeginRequest và EndRequest?
- 9. Tại sao không thể là một sự kiện mouseup ngăn chặn một sự kiện click
- 10. Trình duyệt trên máy tính có hỗ trợ các sự kiện chạm không?
- 11. Liệu/IE10 có hỗ trợ các sự kiện liên lạc không?
- 12. Thiết bị Android/webOS có hỗ trợ các sự kiện Javascript đa chạm không?
- 13. Trợ giúp hiểu rõ các đại biểu, sự kiện và tổ chức sự kiện .NET
- 14. Ngăn sự kiện nhấp chuột sau sự kiện được tổ chức và sự kiện mouseup
- 15. EmberJs có hỗ trợ xuất bản/mẫu đăng ký sự kiện không?
- 16. Các sự kiện Jquery .bind được kích hoạt khi chụp sự kiện hoặc bong bóng sự kiện
- 17. Sự kiện nhấp hoãn sự kiện
- 18. Trợ giúp thiết kế - Xử lý sự kiện đa hình
- 19. Drools Fusion hỗ trợ cho dai dẳng, dài chạy sự kiện
- 20. Thẻ html nào hỗ trợ thuộc tính sự kiện onload/onerror javascript?
- 21. Javascript - phát hiện xem trình xử lý sự kiện có được hỗ trợ
- 22. mô phỏng sự kiện thay đổi jquery
- 23. Danh sách các sự kiện Javascript được hỗ trợ trên iPad
- 24. JavaScript/jQuery - giải pháp sự kiện onhashchange
- 25. Sự kiện chọn Jquery
- 26. jQuery: Sự kiện Bubbling và cách "nhấp", "live.click", "stopPropagation" và "return false" hoạt động cùng nhau
- 27. Cassandra có hỗ trợ truy vấn có điều kiện không?
- 28. Sự kiện cuộn jQuery
- 29. jQuery - Sự kiện thay đổi sự kiện cháy
- 30. Tôi có thể bọc một sự kiện javascript trong một sự kiện jQuery không?
http://censore.blogspot.in/2014/09/js-event-bubbling-vs-event-capturing.html – biplav
IMHO, jquery 2.x nên hỗ trợ nó –
Đó là một lý do rất xấu không hỗ trợ điều gì đó. ít nhất cung cấp cho người dùng sức mạnh để lựa chọn. Tôi nghĩ sức mạnh của các sự kiện không gian tên là rất thuận tiện với jQuery và không phải như vậy với JS nguyên gốc. – vsync