【问题标题】:How to keep data value intact?如何保持数据价值不变?
【发布时间】:2013-05-07 15:45:38
【问题描述】:

我有这个基本的 HTML:

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

<div id = "div2"></div>

还有我的 jQuery:

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

$('#div2').append(number);

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

为什么div2里面的文字设置为1?在我看来,jQuery 自动转换了我的价值。如何防止这种转换,所以它会像这样打印,0001

【问题讨论】:

    标签: javascript jquery html custom-data-attribute jquery-data


    【解决方案1】:

    你需要使用:

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

    因为来自jQuery docs:

    每次尝试都将字符串转换为 JavaScript 值 (这包括布尔值、数字、对象、数组和空值)否则 它作为一个字符串留下。将值的属性作为字符串检索 不尝试转换它,使用 attr() 方法

    Updated Fiddle

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-24
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      • 1970-01-01
      相关资源
      最近更新 更多