Ошибка при обработке данных функцией data()
Имеется ссылка следующего вида:
<a href="..." id="user-12" data-id="5483274265073229428">...</a> data-id -- 8 байт из БД. На нее вешается обработчик и он выковыривает значение поля data-id. var ID = $("user-12").data("id"); Вылезает ошибка. Судя по всему, функция data() каким-то образом обрабатывает данные как Int. В результате ID обнуляет 3 последних разряда и получается что-то типа ID = 5483274265073229000. Что, как понимаете немного не то. :о) При этом, если к значению поля data-id добавить какой-нибудь символ, например "_", то данные не теряются, но появляется гемор связанный с удалением лишнего символа, да и некрасиво как-то. Кто-нибудь сталкивался с данной проблемой? Если да, то может есть какой-нибудь обходной путь, чтобы избежать ошибки. |
sniffysko,
у меня работает:-? <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <a href="..." id="user-12" data-id="5483274265073229428">пример</a> <script> var ID = $("#user-12").data("id"); alert(ID); </script> |
Если вам нужно число просто как идентификатор и не каких исчислений с ним проводится не будет получайте это число как строку. А почему так происходит вы сами уже ответили. :)
|
Часовой пояс GMT +3, время: 12:23. |