我遇到了jQuery element.data()神秘的重置问题。我已经检查过数据是否存储在单击事件中的元素上。什么会导致jquery.data()消失?
Some simple tests to recreate the problem (with no success) here.
的数据存储后会发生什么是一系列的动作,改变编号:s的数据字段,表单提交,处理响应,一些渲染等......总之,足够事情发现问题的速度很慢。我检查了没有我存储的数据的$ .cache-object。代码中的.removeData全部都以编辑输入字段的形式定位到提交按钮。
$element.removeData('attribute');
任何想法什么事情可以导致数据重置?
jQuery.data源here
难道您的表单提交会触发页面的重新加载(并因此丢失存储在$ .data中的所有数据)? – m90
您是否在某些时候从DOM中删除了该元素,并稍后将其重新插入到代码中? –
尝试在firefox中安装firebug和firequery,然后您可以看到元素上的数据。当你逐步浏览代码并观察数据何时消失时,请注意。 –