19

我有这个 html。

<img src="2.png" alt="Pending" data-number="00991" data-status="0">

我正在使用以下 jQuery 来获取值。

var number = $(this).find('img').data('number');

上面的 jQuery 代码获取带有非前导零的值,例如上面的代码只会获取991而不是00991,出了什么问题?

4

2 回答 2

34

您可以使用“属性”:

var number = $(this).find('img').attr("data-number");
于 2011-11-01T04:32:33.880 回答
17

来自精美手册

每次尝试都将字符串转换为 JavaScript 值(这包括布尔值、数字、对象、数组和 null),否则将其保留为字符串。要将值的属性作为字符串检索而不进行任何转换,请使用该attr()方法。

所以 jQuery 认为代码是一个数字并去掉前导零。如果attr('data-number')jQuery 试图对您的数据属性过于智能,请使用此选项。

于 2011-11-01T04:33:32.040 回答