Существуют ли проблемы с производительностью в зависимости от того, какие элементы запускают событие jquery?
$('body').on('myEvent',function(e){
// access to e properties
});
$('#innerDiv').on('myEvent',function(e){
// access to e properties
});
Какая из них лучше? В первом случае "e" содержит больше информации, чем "e", возвращаемой во втором фрагменте. Таким образом, "e", возвращенный в первом случае, является более крупным объектом, чем "e", возвращаемым во втором случае. Вопрос в том, влияет ли это на javascript? Heap? Память? Или этот объект "е", независимо от его размера, уже кэширован и легкодоступен?
Хорошая практика делает "более легкие объекты" запускающими событиями вместо всего тела, документа или html?
Event Delegation
будет лучшим вариантом
$('body').on('myEvent', '#innerDiv' ,function(e){
// access to e properties
});