我看到注册的事件处理程序.on()是在$.cache.我也看到事件处理程序也被保留了$(elem).data().
.on()
$.cache
$(elem).data()
保留的对象是$.cache指注册事件的DOM节点.当DOM节点分离时,这会导致内存泄漏,这会使.off()调用成为必需的.
.off()
我有一种情况,我不知道DOM节点(我附加事件处理程序)何时被分离.虽然我可以在我的代码中保存对该DOM节点的引用并调用.off()清理,但它看起来并不好,因为知道何时删除DOM节点并不是直截了当的.
做这个的最好方式是什么?
jquery dom memory-leaks
dom ×1
jquery ×1
memory-leaks ×1