如果在表的特定列中附加了事件侦听器,并且随后每一行都从表中删除,为避免内存泄漏,开发人员是否需要在删除行之前删除事件侦听器,或者浏览器会自动清理?编辑:Michael建议的文章说,
据说比以下内容更好:
编辑2:并且jQuery的.on()和事件委托文档也关注于性能,但当从大表中反复大量删除行时,委派机制正在监听单元格点击时从垃圾收集角度看会发生什么,这个问题仍然存在。
事件委托
比直接绑定到表中的每个单元格更好,但我不确定它从垃圾收集角度是否更好,还是仅执行得更好。请评论。来自文章: $('table').on('click', 'td', function () {
$(this).toggleClass('active');
});
据说比以下内容更好:
$('table td').on('click', function () {
$(this).toggleClass('active');
});
编辑2:并且jQuery的.on()和事件委托文档也关注于性能,但当从大表中反复大量删除行时,委派机制正在监听单元格点击时从垃圾收集角度看会发生什么,这个问题仍然存在。