Пользовательские события запуска событий (Jquery / Javascript)

0

Существуют ли проблемы с производительностью в зависимости от того, какие элементы запускают событие 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?

  • 0
    так как идентификатор должен быть уникальным на контекстной странице, второй будет лучшим вариантом здесь
Теги:
javascript-events
events

1 ответ

1

Event Delegation будет лучшим вариантом

$('body').on('myEvent', '#innerDiv' ,function(e){
     // access to e properties
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню