是否存在性能问题取决于哪些元素触发了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是一种好的做法吗?
答案 0 :(得分:1)
Event Delegation
将是更好的选择
$('body').on('myEvent', '#innerDiv' ,function(e){
// access to e properties
});