jQuery随机属性在HTML中的含义是什么?[expando属性]

7
这些jQuery随机属性在HTML中的含义是什么,以及jQuery如何使用它们?有任何想法吗?
1个回答

12

这是jQuery的扩展属性,它在页面加载时会生成一个随机的值,使用的是"jQuery" + (new Date()).getTime()(为了避免可能的命名冲突),但你会注意到该属性对所有元素都是相同的。

这是元素事件和数据在 $.cache 中的关键。它以这种方式存储有几个原因,主要是为了避免循环引用。实际上,该ID是 $.uuid ,它只是一个递增计数器,用于每个元素在 $.cache 中的键。

在jQuery 1.4+中,您可以通过简单的alert($.expando)来获取当前属性。例如,如果您想要那个#wmd-preview元素的数据,可以执行以下操作:

$("#wmd-preview").data()

这样做是否可行:

$.cache[$("#wmd-preview")[0][$.expando]]

还要注意的是,当你调用 .html() 方法来获取内容时,jQuery 有意地将这些标签过滤掉了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接