Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免jQuery data()将字符串转换为数字_Jquery - Fatal编程技术网

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

如何避免jQuery data()将字符串转换为数字,jquery,Jquery,我有以下示例代码: <li class="item" data-my-number="012">Some text</li> 但我希望它是“012”。 怎么做 要以字符串形式检索值的属性而不进行任何转换,请使用attr()方法 要以字符串形式检索值的属性而不进行任何转换,请使用attr()方法 使用.attr()而不是.data()快捷方式,以避免转换为数字 从JQuery文档中: 每次尝试都会将字符串转换为JavaScript值 (包括布尔、数字、对象、数组和nul

我有以下示例代码:

<li class="item" data-my-number="012">Some text</li>
但我希望它是“012”。 怎么做

要以字符串形式检索值的属性而不进行任何转换,请使用
attr()
方法

要以字符串形式检索值的属性而不进行任何转换,请使用
attr()
方法

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

从JQuery文档中:

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

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

从JQuery文档中:

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

jquery您想要的代码

您需要的jquery代码


你能发布你的完整代码吗?基于my number和myNumber之间的切换,您正在解释代码,可能还缺少其他元素。结果表明,解决方案非常简单:只需调用attr()而不是data(),因为attr方法将值保留为字符串,而不是试图将其转换为某个对象……您可以发布完整的代码吗?基于my number和myNumber之间的切换,您正在解释代码,可能还缺少其他元素。结果表明,解决方案非常简单:只需调用attr()而不是data(),因为attr方法将值保留为字符串,而不是试图将其转换为某个对象。。。
var value = $('.item').data('myNumber') 
//value is 12
alert($('.item').attr('data-my-number'))