Javascript jQuery:在jQuery对象中存储附加/额外数据/信息?

Javascript jQuery:在jQuery对象中存储附加/额外数据/信息?,javascript,jquery,Javascript,Jquery,在jQuery对象中存储额外数据是否可能且明智 现在我有一些包含一些数据的对象,但这些对象也有这些数据的可视化表示。这是可行的,但我有很多代码可以让它们保持同步 例如,如果从dom中删除一个对象,我还必须从对象数组中删除相关对象。删除相当简单,但如果我开始对对象进行排序/移动,它会变得更加复杂。您可以使用它:) 例如: $.data(element, 'varName', value); //store var value = $.data(element, 'varName'); /

在jQuery对象中存储额外数据是否可能且明智

现在我有一些包含一些数据的对象,但这些对象也有这些数据的可视化表示。这是可行的,但我有很多代码可以让它们保持同步

例如,如果从dom中删除一个对象,我还必须从对象数组中删除相关对象。删除相当简单,但如果我开始对对象进行排序/移动,它会变得更加复杂。

您可以使用它:)

例如:

$.data(element, 'varName', value);      //store
var value = $.data(element, 'varName'); //get
或使用对象方法:

这不会将数据存储在对象上,而是将其存储在
$.cache
(请在此页面的控制台中尝试),但它通过
此[$.expando]
与对象关联


但是,如果调用该函数,则会删除对象,或者,它会为您进行清理。你也可以打电话或直接删除它。

哇,太好了。谢谢你的回答。@Pickels-Welcome:)我在最后添加了一些你可能感兴趣的方法,因为你直接管理对象(至少这是我从问题中得到的)。我想我以前读过缓存,所以我首先想知道是否可以存储相关数据。感谢您提供的额外方法,这将使我的代码不那么复杂。
$("#ElementID").data('varName', value);      //store
var value = $("#ElementID").data('varName'); //get