html中的jquery随机属性是什么意思? [的expando属性]
答
这是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()
获取内容。