自定义事件触发性能(Jquery / Javascript)

时间:2013-11-15 10:00:11

标签: javascript events javascript-events jquery

是否存在性能问题取决于哪些元素触发了jquery事件?

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


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

哪一个更好? 在第一种情况下,“e”携带的信息多于第二个片段中返回的“e”。 因此,第一种情况下返回的“e”比第二种情况下返回的“e”更大。问题是,这会影响javascript性能吗?堆?记忆?或者这个对象“e”,独立于他的大小已经缓存并且易于访问?

将“较轻的对象”触发事件而不是整个正文,文档或HTML是一种好的做法吗?

1 个答案:

答案 0 :(得分:1)

Event Delegation将是更好的选择

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