如何避免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'))