Существуют ли недостатки производительности при использовании делегированного обработчика событий в JavaScript и jQuery?
Я использую делегированный обработчик событий (jQuery) в своем коде JavaScript, поэтому все происходит, когда нажимаются динамически добавленные кнопки.
Мне интересно, есть ли недостатки производительности в этом?
// Delegated event handler
$(document).on('click', '#dynamicallyAddedButton', function(){
console.log("Hello");
});
Как бы это сравнимо с производительностью?
// Regular event handler
$("#regularButton").on('click', function(){
console.log("Hello Again");
});
Глядя надокументация по jQueryКажется, что события всегда всплывают вверх по дереву DOM. Означает ли это, что чем дальше вложенный элемент, тем дольше будет работать событие?
Редактировать:Есть ли преимущество в производительности при использовании делегирования событий в JavaScript, а не в jQuery? задает аналогичный вопрос, и ответ там полезен. Мне интересно, в чем разница между использованием обычного обработчика события и делегированного обработчика события. Связанные вопросы создают впечатление, что события постоянно переполняют дерево DOM. При делегированном обработчике события событие всплывает наверх, а затем возвращается к указанному элементу?