В моем html у меня есть элемент span
:
<span class="field" data-fullText="This is a span element">This is a</span>
И я хочу получить атрибут data-fullText
. Я пробовал эти два способа, но они не работали (оба возвращают undefined
):
$('.field').hover(function () {
console.log('using prop(): ' + $(this).prop('data-fullText'));
console.log('using data(): ' + $(this).data('fullText'));
});
Затем я искал и нашел следующие вопросы: Как получить атрибут data-id? и jquery не может получить значение атрибута данных.
Оба ответа: "Use .attr('data-sth') or .data('sth')"
.
Я знаю, что .attr()
устарел (в jquery-1.11.0, который я использую), но, тем не менее, я попробовал его.
И он работает!
Может кто-нибудь объяснить, почему?