Как получить атрибуты отдельных элементов в массиве jquery - PullRequest
0 голосов
/ 07 мая 2019

Я получаю массив элементов в jquery с этим $(".drawer-face")

Если я использую $(.drawer-face")[x], я получаю элемент x с .drawer-face, возвращенный мне.

Я хочу иметь возможность проверять атрибуты в элементе x, но я получаю

Uncaught TypeError: $(...)[6].attr is not a function at <anonymous>:1:22, когда я использую, например, $(".drawer-face").[6].attr("title").

Ответы [ 2 ]

2 голосов
/ 07 мая 2019
$(".drawer-face").eq(x).attr(...)

Используйте метод eq(#), чтобы сохранить элемент в качестве объекта jQuery.

var $drawers = $('.drawer-face');

console.log( $drawers.eq(2).attr('title') );
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<a href="#" class='drawer-face' title="title 1">Title 1</a>
<a href="#" class='drawer-face' title="title 2">Title 2</a>
<a href="#" class='drawer-face' title="title 3">Title 3</a>
<a href="#" class='drawer-face' title="title 4">Title 4</a>
<a href="#" class='drawer-face' title="title 5">Title 5</a>
1 голос
/ 07 мая 2019

Вы можете сделать так:

$($(".drawer-face")[6]).attr("title")

$(".drawer-face")[6] дает html dom и jQuery .attr() не будет работать на этом


Вы можете использовать JS и jQueryвместе, как

$(".drawer-face")[6].getAttribute("title");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...