jQuery的数据()返回未定义,ATTR()返回整数(jQuery data() returns

2019-06-25 10:20发布

我有以下代码:

alert($embellishment.data("embellishmentId"));
alert($embellishment.attr("data-embellishmentId"));

第一警报返回undefined ,而第二警报返回一个整数, 3

-观看演示-

我使用jQuery 1.7.2版本( data与1.4版本增加我相信)

为什么是这样? 我应该使用data()在所有如果它不返回正确的价值观?

Answer 1:

好。 我通过解释发现的问题jQuery的文档 。

当你写:

$embellishment.data("embellishmentId");

它是由jQuery的处理作为化合物属性:

<div data-embellishment-id="3"></div>

因此,要解决这个问题,你可以在数据键使用小写字母,否则它只是解决了不同的属性。

<!-- HTML -->
<div data-embellishmentid="3"></div>

// JavaScript
$embellishment.data("embellishmentid");


文章来源: jQuery data() returns undefined, attr() returns integer