html中的jquery随机属性是什么意思? [的expando属性]

问题描述:

什么是HTML和jQuery的如何jQuery的这些属性随机的含义使用它们html中的jquery随机属性是什么意思? [的expando属性]

alt text

任何想法,请?

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

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

你可以在jQuery的1.4+当前属性用一个简单的alert($.expando),对于如何使用它例如,假设你想为#wmd-preview元素的数据,这样做:

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

是这样做的:

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

还要注意,jQuery的intentionally strips these out当你调用.html()获取内容。