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

Mar*_*cus 5 jquery

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

一些简单的测试在这里重现问题(没有成功)。

数据存储之后发生的是一系列操作,更改数据字段的 id:s、表单提交、响应处理、一些渲染等......简而言之,足够多的事情发现问题很慢。我检查了 $.cache-object ,它没有我存储的数据。代码中的 .removeData 都以我编辑输入字段的表单中的提交按钮为目标。

$element.removeData('attribute'); 
Run Code Online (Sandbox Code Playgroud)

有什么想法会导致数据重置吗?

jQuery.data 源在这里

ter*_*phi 0

您更改了 html 模板吗?

我最近处理了同样的问题,即点击事件中数据消失。我重新模板化了 html 并将数据附加到父节点上,但单击事件在子节点上触发。

<div> <!-- The data was attached here -->
  <div class="clickable"> <!-- click events were firing here -->


  </div>
</div>
Run Code Online (Sandbox Code Playgroud)