Кто-нибудь знает, как метод jQuery.on() может быть реализован в native JS? Метод addEventListener не принимает элемент child/selector как способ фильтрации, и я не думаю, что у меня есть надлежащее знание пузырька/захвата, чтобы полностью понять, что там происходит. Я проконсультировался с источником в event.js, где, как представляется, в конечном итоге addEventListener действительно используется так же, как обычно, но я не уверен, что я достаточно уверен в источнике.
Если собственный метод не обеспечивает механизм для использования пузырьков и захватов, то действительно ли функция jQuery.on() действительно имеет какую-либо выгоду или просто делает это так? У меня создалось впечатление, что
.on('parent', '.child', fn(){});
более эффективен, чем привязывать событие ко всем детям по отдельности, но из моей интерпретации источника трудно сказать, как jQuery каким-то образом управляет этим, что приводит к повышению производительности, или если оно просто для чтения.
Существует ли стандартная методология для реализации событий на родительском объекте, которые используют фазы буферизации/захвата для дочерних элементов, а не для привязки события к каждому отдельному ребенку?