gpt4 book ai didi

javascript - 删除元素时是否删除了jquery的数据方法存储的数据?

转载 作者:可可西里 更新时间:2023-11-01 01:32:23 24 4
gpt4 key购买 nike

在删除或替换该元素后,使用 jQuery.data() 函数为给定元素存储的数据会发生什么变化?在测试中,该数据在附加到的元素被删除后似乎不再可用。

最佳答案

是的,当元素被 .remove() 移除时或 .empty()在父级(或父级上的 .html())上,数据(存储在 jQuery.cache 对象中)也被清理。

源码中可以看到:

在所有这些情况下,jQuery.cleanData()函数完成工作。


万一其他人发现这个正在寻找直接删除数据的方法,有一些函数可以做到这一点,只是不常用直接使用:.removeData()$.removeData() .他们表现得像.data()$.data()在使用中 - 如果没有数据键(名称参数),它们将清除该元素的所有数据值。

关于javascript - 删除元素时是否删除了jquery的数据方法存储的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4353299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com