Skip to main content
 首页 » 编程设计

jquery之什么会导致 jquery.data() 消失

2026年07月28日9JeffreyZhao

我在 jQuery element.data() 神秘重置方面遇到了麻烦。我已经检查过数据是否正确存储到点击事件的元素中。

Some simple tests to recreate the problem (with no success) here.

数据存储之后发生的是一系列操作,更改数据字段的 id:s、表单提交、处理响应、一些渲染等等......简而言之,足够多的东西,很难找到问题。我检查了 $.cache-object ,它没有我存储的数据。代码中的 .removeData 全部针对我编辑输入字段的表单中的提交按钮。

$element.removeData('attribute');  

您知道哪些事情会导致数据重置吗?

jQuery.数据源here

请您参考如下方法:

当元素从 DOM 中删除时,Jquery 数据也会从该元素中删除。您仍然可以在突变观察器中访问已删除的元素,但其上的 Jquery 数据已消失。