使用之间$.data
和$.attr
使用时在用法上有什么区别data-someAttribute
?
我的理解是,$.data
它存储在jQuery的内部$.cache
,而不是DOM。因此,如果要$.cache
用于数据存储,则应使用$.data
。如果要添加HTML5数据属性,则应使用$.attr("data-attribute", "myCoolValue")
。
使用之间$.data
和$.attr
使用时在用法上有什么区别data-someAttribute
?
我的理解是,$.data
它存储在jQuery的内部$.cache
,而不是DOM。因此,如果要$.cache
用于数据存储,则应使用$.data
。如果要添加HTML5数据属性,则应使用$.attr("data-attribute", "myCoolValue")
。
您可以使用
data-*
属性嵌入自定义数据。这些data-*
属性使我们能够在所有HTML元素上嵌入自定义数据属性。jQuery
.data()
method allows you to get/set data of any type to DOM elements in a way that is safe from circular references and therefore from memory leaks.jQuery
.attr()
method get/set attribute value for only the first element in the matched set.Example: