2013-11-15 43 views
0

是否有性能问题取决于哪些元素触发jQuery事件?自定义事件触发性能(jQuery/Javascript)

$('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?

+0

的ID必须是上下文页面上独一无二的,第二个是这里最好的选择 –

回答

1

Event Delegation将是更好的选择

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