Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
Javascript jQuery data()获取不正确的数字数据_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery data()获取不正确的数字数据

Javascript jQuery data()获取不正确的数字数据,javascript,jquery,html,Javascript,Jquery,Html,我使用jQuery 1.6.1,浏览是Chrome11 我将一些数据放在DIV中,如下所示: <div id="user" data-user-id="68029454802354176"></div> 我必须得到680294544802354176,但它只是返回680294544802354180 为什么它会改变我的数字?我认为这与jquery没有任何关系,更不用说javascript如何处理大数字了 在本例中,its to bad data返回一个数字而不是字符串

我使用jQuery 1.6.1,浏览是Chrome11

我将一些数据放在DIV中,如下所示:

<div id="user" data-user-id="68029454802354176"></div>
我必须得到680294544802354176,但它只是返回680294544802354180


为什么它会改变我的数字?

我认为这与jquery没有任何关系,更不用说javascript如何处理大数字了

在本例中,its to bad data返回一个数字而不是字符串

  $("#user").attr("data-user-id")
至少会给你一个正确的字符串

如果你把680294544802354176
在chrome控制台中,它返回680294544802354180

您是否有多个id为user的元素?您已超过最大整数值do var a=680294454802354176;在你的浏览器中,当我有uniqid()uid时,同样的事情发生在我身上:data uid=“51e0888381259”-data()认为它是float并给了我Infinity@Drew是的,我想超过了这个数字。我在这里找到了一个链接:最后,我使用.attr()获取值,但遗憾的是无法使用data()获取所有值。我不知道为什么data()不能获取字符串值。谢谢大家的帮助。我想这是data()中的一个bug。很好,您可以使用attr(),也可以使用非jQuery路径,并通过HTML5 dataset()或HTML4 getAttribute()将其拉入(可能在attr()中内部调用,但在我查看github时,这是一个复杂的beast)。这是一个样品
  $("#user").attr("data-user-id")