4

我有这个基本的 HTML:

<div id ="div1" data-pagenumber="0001">First page</div>

<div id = "div2"></div>

和我的 jQuery:

var number = $('#div1').data('pagenumber')

$('#div2').append(number);

小提琴:http: //jsfiddle.net/JabUS/

为什么里面的文字div2设置为1?在我看来,jQuery 自动转换了我的价值。我该如何防止这种转换,所以它会像这样打印,0001

4

1 回答 1

5

你需要使用:

var number = $('#div1').attr('data-pagenumber');

因为来自jQuery 文档

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

更新小提琴

但实际上,如果您使用 jQuery 1.8+ 版本应该没问题。

于 2013-05-07T15:46:47.093 回答