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

时间:2010-10-13 09:51:34

标签: javascript jquery html

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

alt text

任何想法都可以吗?

1 个答案:

答案 0 :(得分:12)

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

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

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

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

这样做:

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

当您致电intentionally strips these out以获取内容时,请注意jQuery .html()