如何避免jQuery data()将字符串转换为数字

时间:2013-07-15 13:29:06

标签: jquery

我有以下示例代码:

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

当我运行此代码时:

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

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

3 个答案:

答案 0 :(得分:4)

  

要将值的属性检索为字符串而不尝试转换它,请使用attr()方法。

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

答案 1 :(得分:0)

使用.attr()代替.data()快捷方式,以避免转换为数字。

来自JQuery文档:

  

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

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

答案 2 :(得分:0)

你想要的jquery代码jsfiddle Demo

alert($('.item').attr('data-my-number'))