【问题标题】:what is the meaning of jquery random attributes in html ? [expando attribute]html中jquery随机属性的含义是什么? [展开属性]
【发布时间】:2012-12-16 19:33:00
【问题描述】:

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

有什么想法吗??

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    这是 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]]
    

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

    【讨论】:

      猜你喜欢
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 2015-02-10
      • 2017-01-10
      • 1970-01-01
      • 2015-08-05
      相关资源
      最近更新 更多