我有以下代码:
alert($embellishment.data("embellishmentId"));
alert($embellishment.attr("data-embellishmentId"));
第一警报返回undefined
,而第二警报返回一个整数, 3
。
-观看演示-
我使用jQuery 1.7.2版本( data
与1.4版本增加我相信)
为什么是这样? 我应该使用data()
在所有如果它不返回正确的价值观?
我有以下代码:
alert($embellishment.data("embellishmentId"));
alert($embellishment.attr("data-embellishmentId"));
第一警报返回undefined
,而第二警报返回一个整数, 3
。
-观看演示-
我使用jQuery 1.7.2版本( data
与1.4版本增加我相信)
为什么是这样? 我应该使用data()
在所有如果它不返回正确的价值观?
好。 我通过解释发现的问题jQuery的文档 。
当你写:
$embellishment.data("embellishmentId");
它是由jQuery的处理作为化合物属性:
<div data-embellishment-id="3"></div>
因此,要解决这个问题,你可以在数据键使用小写字母,否则它只是解决了不同的属性。
<!-- HTML -->
<div data-embellishmentid="3"></div>
// JavaScript
$embellishment.data("embellishmentid");