Я создал элемент с прикрепленным ключом данных со значением "0".
Как это:
<div class="element" key="0"></div>
И я пытаюсь получить данные с помощью JQuery
Как это
alert($(".element").key);
Ожидание возврата "0", но вместо этого оно возвращается как неопределенное.
Что я делаю не так?
Что вам нужно - $(".element").attr('key')
Но лучше использовать data-*
атрибут и данные api для таких настраиваемых атрибутов.
<div class="element" data-key="0"></div>
а также
$(".element").data('key');
var keyVal = $ (".element").attr("ключ");
Надеюсь это поможет.
Необходимость использования .attr() - здесь key
является атрибутом элемента .element
поэтому вы можете использовать .attr()
для извлечения этой информации.
$(".element").attr('key')
Используйте это: alert($('.element').attr('key'));
key
атрибута на элементеdiv
недействителен. 2. Используя data api, вам не нужно выполнять операцию DOM, получая доступ к.attr
, он будет сохранен во внутреннем кеше данных элемента и доступен оттуда, даже если вы не используете jquery.data
вы можете использоватьdataSet
на DOM также элемент$(".element")[0].dataset.key
(не поддерживается в IE10 и ниже)