В моем проекте я в настоящее время использую некоторые пользовательские атрибуты data- * в своем HTML, чтобы передать некоторые дополнительные данные, которые будут использоваться jQuery. Я нашел метод .data()
и заметил, что если у меня есть атрибут data- data-my-attribute
, я могу получить его значение в jQuery, выбрав элемент с атрибутом и вызвав .data("my-attribute")
.
Я предположил, что это был способ, которым это должно было использоваться (не смотрел в документации), и использовал его через мой код jQuery. Однако теперь я заметил, что когда я помещаю, например, строку "000005643"
в атрибут HTML data- *, .data("my-attribute")
возвращает 5643
, а .attr("data-my-attribute")
возвращает "000005643"
. Где последний то, что я хотел. Это привело меня к поиску документации и на самом деле обнаружило, что есть нечто большее, чем я думал. Кроме того, я никогда не видел текст или пример, который указывает, что вы должны использовать .data()
для получения значений атрибутов data- *. Это беспокоит меня, что я делаю что-то в корне неправильно.
Так я должен прекратить и воздерживаться от использования .data()
таким образом или нет? Если нет, не могли бы вы дать мне ссылку на документацию о функции .data()
, которая объясняет это использование.