2011-08-23 33 views

Trả lời

11

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ó).

+0

http://censore.blogspot.in/2014/09/js-event-bubbling-vs-event-capturing.html – biplav

+7

IMHO, jquery 2.x nên hỗ trợ nó –

+2

Đó 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

5

Đâ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.

[1] http://bugs.jquery.com/ticket/14953

+1

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

Các vấn đề liên quan