这些jQuery随机属性在HTML中的含义是什么,以及jQuery如何使用它们?有任何想法吗?
这是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 有意地将这些标签过滤掉了。