Javascript jQuery data()获取不正确的数字数据
我使用jQuery 1.6.1,浏览是Chrome11 我将一些数据放在DIV中,如下所示: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返回一个数字而不是字符串
<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")