如何保持数据完好无损?

4 javascript jquery html5 custom-data-attribute jquery-data

我有这个基本的HTML:

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

<div id = "div2"></div>
Run Code Online (Sandbox Code Playgroud)

和我的jQuery:

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

$('#div2').append(number);
Run Code Online (Sandbox Code Playgroud)

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

为什么里面的文字div2设置为1?在我看来,像jQuery自动转换我的价值.如何阻止此转换,以便像这样打印0001

Eli*_*Eli 5

你需要使用:

var number = $('#div1').attr('data-pagenumber');
Run Code Online (Sandbox Code Playgroud)

因为来自jQuery文档:

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

更新小提琴

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