jQuery.data()并存储日期信息

jQuery .data() and storing date information

本文关键字:存储 日期 信息 data jQuery      更新时间:2023-09-26

我使用jQuery的.data()来回传递一个JSON对象。数组中的一个字段是表示日期的字符串。当我把字符串放入.data()函数时,它就是一个字符串。当我检索它时,它是一个js-Date对象(它附加了不正确的时区信息)。有没有办法阻止这种功能?

听起来你在使用jQuery.data()的HTML5风格的数据属性,它确实强制值达到最佳匹配,请参阅jQuery关于.data()的在线文档

解决方法是使用.attr()方法。

<div id="mydiv" data-two="2">
$('#mydiv').data('two') -> 2 // a number
$('#mydiv').attr('data-two') -> "2"  // a string

我也有同样的事情。

我有以下代码:

<div class="datasegment red" data-id="0045" data-name="0045" data-level="red" style="opacity: 1; height: 142.28571428571428px; ">
        <a class="datavalue" href="#" style="font-size: 24px; ">0045</a>
    </div>

和Javascript

var ID = jQuery(this).data("id");

当我在字段中有一个"0045"时,它直接将其转换为我不想要的整数。

然后我把它改成:

var ID = "";
ID = jQuery(this).attr("data-id");

然后,它正确地返回了一个字符串"0045",因为我需要它。

在某些情况下,这是一个大问题,我仍然没有找到下降的方法。

hth。Shaun