Можете ли вы использовать данные JQuery при выборе с помощью селектора класса
Т.е. $(".class")[0].data().num;
Я спрашиваю, потому что console.log говорит, что data() является неопределенной функцией.
<div class="class" data-num="1"></div>
<div class="class" data-num="2"></div>
<div class="class" data-num="3"></div>
2 ответа
Решение
Предполагая, что у вас есть следующая разметка:
<html>
<body>
<div class="class" data-test="1"></div>
<div class="class" data-test="2"></div>
<div class="class" data-test="3"></div>
</body>
</html>
Если вы пытаетесь получить атрибут данных первого .class
элемент:
$('.class').eq(0).attr('data-test'); // returns 1
Если вы получили некоторые данные:
$('.class').eq(0).data();
Попробуйте удалить [0] или использовать его как $($(".class")[0])
потому что [0] дает вам HTML - DOM-элемент первой записи