Подтвердить что ты не робот

Почему модель событий jQuery не поддерживает Event Capture и просто поддерживает пузырьки событий

Почему модель события jQuery не поддерживает Event Capture и просто поддерживает пузырьки событий?

4b9b3361

Ответ 1

Потому что не все браузеры поддерживают захват событий, особенно IE. Поскольку jQuery должен быть совместим с кросс-браузером, он не может предлагать захват событий (возможно, можно было бы имитировать захват событий, но если бы это было легко, я уверен, что они это сделали бы).

Ответ 2

В jQuery 2 это было желательной особенностью, но основная команда была в значительной степени убеждена в том, что разрешение захвата событий на равные позиции в течение всей системы событий jQuery вызовет массу проблем. Оригинальный билет можно найти здесь [1]. Они даже закрыли билет после нескольких обсуждений.

Кроме того, браузеры старше IE8 и Opera 7.0 не поддерживают захват событий. Поскольку основной задачей jQuery является поддержка кросс-браузера, он не поддерживает захват событий.

На более светлой ноте кажется, что jQuery больше ориентирован на использование делегирования событий, которое основано на барботировании событий до дерева DOM.

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