2015-08-04 2 views
0

Вместо использования регулярного attr() есть сокращение в jQuery для доступа ко всем атрибутам data-* элемента. Тот, который позволит мне просто указать имя без префикса data-, как набора данных document.getElementById('id').dataset.somename;получить атрибуты data- * тега в jQuery

+0

Да, вы можете использовать https://api.jquery.com/jquery.data/ или https://api.jquery.com/data/ –

+0

не совсем уверен, что вы имеете в виду. Это что-то запеченное в jQuery. Например, если у вас есть «foo», вы можете сделать это, например. '$ ('a # foobar'). on ('click', function() {console.log ($ (this) .data ('foo');});' –

+0

Возможный дубликат http: // stackoverflow. com/questions/23592030/get-data-attribute – zed

ответ

1

Ответ: Да. Существует стенограмма, чтобы получить все атрибуты data- * от элемента.

Чтобы захватить значение данных одного элемента (который был похож на то, что вы хотели, но я предполагаю, что это не так ..?):

$("div").data("name"); 

Это было бы захватить значение из data-name. Пример:

<div data-name="Jacob"></div> 

$("div").data("name"); //"Jacob" 

http://jsfiddle.net/nhzj3qtk/


Чтобы захватить все данных- * атрибуты, вы можете сделать это:

$("div").data(); 

Вот пример того, что вы можете сделать: http://jsfiddle.net/nhzj3qtk/1/

+0

Пожалуйста, прочитайте вопрос, он не спрашивает, КАК получить атрибут данных. Он хочет знать, как перечислять ВСЕ атрибуты данных. – Martin

+0

@Martin Это было очень неясно. – MortenMoulder

+0

Возможно так , но я думаю, что '' ... есть сокращение в jQuery для доступа ко всем атрибутам данных - * атрибутов элемента. 'довольно ясно. – Martin

Смежные вопросы