Почему модель события jQuery не поддерживает Event Capture и просто поддерживает пузырьки событий?
Почему модель событий jQuery не поддерживает Event Capture и просто поддерживает пузырьки событий
Ответ 1
Потому что не все браузеры поддерживают захват событий, особенно IE. Поскольку jQuery должен быть совместим с кросс-браузером, он не может предлагать захват событий (возможно, можно было бы имитировать захват событий, но если бы это было легко, я уверен, что они это сделали бы).
Ответ 2
В jQuery 2 это было желательной особенностью, но основная команда была в значительной степени убеждена в том, что разрешение захвата событий на равные позиции в течение всей системы событий jQuery вызовет массу проблем. Оригинальный билет можно найти здесь [1]. Они даже закрыли билет после нескольких обсуждений.
Кроме того, браузеры старше IE8 и Opera 7.0 не поддерживают захват событий. Поскольку основной задачей jQuery является поддержка кросс-браузера, он не поддерживает захват событий.
На более светлой ноте кажется, что jQuery больше ориентирован на использование делегирования событий, которое основано на барботировании событий до дерева DOM.