在我的项目中,我目前在我的 HTML 中使用一些自定义 data-* 属性来传达一些将由 jQuery 使用的额外数据。我找到了该.data()
方法并注意到如果我有一个 data-* 属性data-my-attribute
,我可以通过选择具有该属性的元素并调用.data("my-attribute")
.
我认为这是应该使用的方式(没有查看文档)并在我的 jQuery 代码中使用它。但是,现在我注意到,例如,当我"000005643"
在 HTML data-* 属性中放置一个字符串时,.data("my-attribute")
return 5643
while .attr("data-my-attribute")
return "000005643"
。后者是我想要的。这导致我查找文档,实际上发现.data()
比我想象的要多。此外,我从未见过任何文本或示例表明您应该使用它.data()
来检索 data-* 属性的值。这让我担心我在做一些根本错误的事情。
那么我应该停止并停止以.data()
这种方式使用吗?如果没有,您能否将我链接到有关.data()
解释此用途的功能的一些文档。