在我的项目中,我目前在我的HTML中使用了一些自定义data- *属性来传达一些jQuery将使用的额外数据。我发现.data()
方法,并注意到如果我有一个data- *属性data-my-attribute
,我可以通过选择具有该属性的元素并调用.data("my-attribute")
来在jQuery中检索其值。正在使用.data()来检索data- *属性的值是一个好主意?
我认为这是它应该使用的方式(没有查看文档),并通过我的jQuery代码使用它。然而,现在我注意到,当我在HTML data- *属性中输入字符串"000005643"
时,.data("my-attribute")
返回5643
,而.attr("data-my-attribute")
返回"000005643"
。后者是我想要的。这导致我查阅了文档,并且发现有更多.data()
比我想象的更多。另外,我从未看到任何文本或示例,表明您应该使用.data()
来检索data- *属性的值。这让我感到担心,我正在做一些根本性错误的事情。
那么我应该以这种方式停止并停止使用.data()
吗?如果没有,你能否将我链接到一些关于.data()
函数的文档,以解释这种用法。
啊,好的谢谢。所以,如果我理解正确,如果我期待一个'string',我不应该使用'.data()'。否则,我总是不得不担心它是否会被转换并且信息丢失(如前导零)。例如电话号码,063425346。 – 2011-05-03 06:44:34