2

我有以下示例代码:

<li class="item" data-my-number="012">Some text</li>

当我运行此代码时:

var value = $('.item').data('myNumber') 
//value is 12

但我希望它是“012”。怎么做?

4

3 回答 3

4

要将值的属性作为字符串检索而不进行任何转换,请使用该attr()方法。

http://api.jquery.com/data/

于 2013-07-15T13:30:29.973 回答
0

使用.attr()而不是.data()快捷方式来避免转换为数字。

来自 JQuery 文档:

每次尝试都将字符串转换为 JavaScript 值(包括布尔值、数字、对象、数组和 null)

http://api.jquery.com/data/#data-html5

于 2013-07-15T13:33:54.013 回答
0

jquery code you want jsfiddle Demo

alert($('.item').attr('data-my-number'))
于 2013-07-15T13:34:40.730 回答