我应该将每个data()调用与稍后的removeData()调用配对吗?
我的假设:jQuery的remove()将从DOM中删除元素,如果我没有其他删除引用,我就不必进行任何更多的清理。
然而,如果我有一些javascript变量或对象引用正在被删除的其中一个元素,我需要清理它,我认为这也适用于jQuery的数据函数,因为它以某种方式引用了元素。
所以如果我确实需要在删除之前调用removeData,是否有一种快捷方式可以删除与元素相关联的所有数据,还是我必须逐个显式地调用每个名称?
编辑:我查看了源代码并确认了Borgar和roosteronacid所说的。删除将元素从dom中取出并删除任何事件和存储在其中的数据-这很方便,但让我想知道什么时候会使用removeData()。可能不经常使用。
我的假设:jQuery的remove()将从DOM中删除元素,如果我没有其他删除引用,我就不必进行任何更多的清理。
然而,如果我有一些javascript变量或对象引用正在被删除的其中一个元素,我需要清理它,我认为这也适用于jQuery的数据函数,因为它以某种方式引用了元素。
所以如果我确实需要在删除之前调用removeData,是否有一种快捷方式可以删除与元素相关联的所有数据,还是我必须逐个显式地调用每个名称?
编辑:我查看了源代码并确认了Borgar和roosteronacid所说的。删除将元素从dom中取出并删除任何事件和存储在其中的数据-这很方便,但让我想知道什么时候会使用removeData()。可能不经常使用。
.remove()
方法才是安全的,因为它会清理存储的数据。如果你自己从DOM中删除元素,jQuery就不知道要清理它,直到页面关闭之前你都会有一个泄漏问题。 - Jeremy.data()
存储多少以MB或KB
为单位的数据吗? - EaBengaluru