【发布时间】:2010-11-06 13:35:08
【问题描述】:
我应该将每个 data() 调用与以后的 removeData() 调用配对吗?
我的假设:jQuery 的 remove() 将从 DOM 中删除元素,如果我没有任何其他要删除的引用,我不必再做任何清理工作。
但是,如果我有一些 javascript 变量或对象引用其中一个被删除的元素,我需要清理它,并且我假设 这也适用于 jQuery 的数据函数, 因为它以某种方式引用元素。
因此,如果我确实需要在删除之前调用 removeData,是否有删除与元素关联的所有数据的快捷方式,或者我必须通过名称显式调用每个数据?
编辑:我查看了源代码并确认了 Borgar 和 roosteronacid 所说的话。 Remove 将元素从 dom 中取出并删除与它们一起存储的所有事件和数据——这很方便,但让我想知道何时使用 removeData()。可能不会经常。
【问题讨论】:
标签: javascript jquery dom memory memory-leaks