jQuery数据的方法信息在哪里?
我可不可以做
some div jQuery('.some_div').data('some_data','some info').remove();
使用数据方法添加信息的地方仍在DOM附近? 我需要取消初始化吗? 当div元素没有引用时,是否会自动删除信息?
数据通过闭包存储在jQuery对象可用的变量中。 它永远不会存储在dom中。 Remove方法删除数据以及DOM元素。
.remove([selector])
与.empty()类似,.remove()方法从DOM中获取元素。 当我们想要删除元素本身以及其中的所有内容时,我们使用.remove()。 除了元素本身之外,还删除了与元素关联的所有绑定事件和jQuery数据 。
来源:jQuery API: remove()
jQuery在需要时在DOM元素上放置一个序列号,并使用该引用来查找元素的关联数据。
例如: jQuery1278101043588: 1
只要元素存在,您的数据就应该存在。 不需要对代码中的元素的引用。
调用.remove()
或.empty()
时,将.remove()
与元素关联的数据。
如果您希望从DOM中删除元素而不丢失数据,可以使用.detach()
。
jQuery还有一个.removeData()
方法,用于清除不再需要的数据。 如果在不传递参数的情况下调用,它将清除元素上的所有数据。