【问题标题】:what is the use of $.data() in jquery [duplicate]jquery中$ .data()的用途是什么[重复]
【发布时间】:2013-10-21 09:52:35
【问题描述】:

我在以下方面面临一些问题。因为我是 jquery 的初学者。所以请帮助解决这些问题。 首先我想知道:

jquery函数有什么用$.data()

我如何在我的 jquery 插件中使用它 如果有人对此功能提供一些说明,那就太好了。

【问题讨论】:

标签: jquery


【解决方案1】:

使用$el.data() 将值关联到元素并存储在由jQuery 存储在内存中的对象中。该对象由元素本身键入。

$.data() 方法允许您访问 jQuery 存储的所有数据属性,您可以通过提供所需的关键元素来检索它们。

【讨论】:

  • 我仍然无法理解它的用途。我在 $.data() 函数中找到了一个 jquery 日历插件,用于存储数据。如 $this.data(plugin_name).settings。这是什么意思。?我无法理解它的目的。请帮助我。
  • 那是使用标准的$el.data()函数not$.data()。完整的文档是可用的。真的没有什么我可以补充的。
【解决方案2】:

来自官方doc

存储与匹配元素关联的任意数据或返回 集合中第一个元素在命名数据存储中的值 匹配的元素。

【讨论】:

    【解决方案3】:

    在早期 :-) 人们会通过添加额外的属性来向 dom 元素添加额外的数据。 jQuery 的数据创建了一种向圆顶元素添加额外数据而不添加额外属性的方法。

    【讨论】:

      【解决方案4】:

      $.data() 用于 DOM 属性的值。就像我们有一个 dom 一样

      <input id="dom1"  type ="text" data-att1="test1" />
      

      然后就可以使用

      获取属性 data-att1 的值了
      $('#dom1').data('att1');
      

      【讨论】:

        【解决方案5】:

        在 html 中,您可以将自定义数据值放入标签中。 例如:

        <li data-numrow="12" data-author="myself">Sample tag</li>
        

        $.data("numrow") 可以轻松访问标签上的此数据属性。它或多或少是$.attr("data-numrow") 的捷径

        【讨论】:

          猜你喜欢
          • 2014-08-28
          • 1970-01-01
          • 2016-10-29
          • 1970-01-01
          • 2012-05-06
          • 2017-03-01
          • 2011-02-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多