Можете ли вы использовать данные 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-элемент первой записи

Другие вопросы по тегам