html中jquery随机属性的含义是什么?[expando属性]

Mah*_*hat 7 html javascript jquery

html中这些jquery随机属性的含义是什么以及jquery如何使用它们

替代文字

有什么想法吗?

Nic*_*ver 12

这是jQuery expando属性,它有点随机,因为它是在页面加载时生成的,它是"jQuery" + (new Date()).getTime()(为了避免可能的命名冲突),但你会发现所有元素的属性都是相同的.

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

您可以通过简单的方式获取jQuery 1.4+中的当前属性,alert($.expando)例如它是如何使用的,例如,您想要该#wmd-preview元素的数据,执行此操作:

$("#wmd-preview").data()
Run Code Online (Sandbox Code Playgroud)

这样做:

$.cache[$("#wmd-preview")[0][$.expando]]
Run Code Online (Sandbox Code Playgroud)

另请注意,当您调用获取内容时,jQuery会故意将其删除.html().