И прежде чем кто-то скажет:
document.querySelector('.myElem').getAttribute('data-*')
Нет, это не то, что я ищу. jQuery data()
имеет двойственные функции. 1) Он запрашивает атрибут данных HTML5, который можно увидеть в коде HTML следующим образом:
<div data-role="page" data-last-value="43" data-hidden="true" data-options='{"name":"John"}'></div>
$( "div" ).data( "role" ) === "page";
$( "div" ).data( "lastValue" ) === 43;
$( "div" ).data( "hidden" ) === true;
$( "div" ).data( "options" ).name === "John";
и 2) те, которые установлены .data(name, value)
, которые скрыты во внутреннем объекте jQuery, к которому документация только говорит "сохранять информацию под именами" события "и" обрабатывать ", но я не знаю, t выяснили способ доступа к ним или того, что на самом деле создает их.
Итак, мой вопрос, как я могу получить доступ к значениям данных jQuery из простого JavaScript?
Просто, чтобы это было абсолютно ясно... позвольте мне подчеркнуть: Я не хочу атрибуты HTML data-
, но данные объекта jQuery.