Подтвердить что ты не робот

JQuery - получить элемент из массива как элемент jQuery?

Если я вызываю

$(".myClass")

Я получаю массив элементов. Если теперь я хочу получить первый элемент как элемент jquery, я бы сделал что-то вроде этого:

$($(".myClass").get(0))

Итак, я завершаю DOM-Element, который я получаю из массива снова с помощью оператора jQuery. Есть ли более элегантный способ сделать это? Некоторые методы get, которые возвращают элемент jQuery, например?

4b9b3361

Ответ 1

Используйте метод eq():

$(".myClass").eq(0)

Это возвращает объект jQuery, тогда как .get() возвращает элемент DOM.

.eq() позволяет вам указывать индекс, но если вы просто хотите использовать первый, вы можете использовать .first() или просто хотите использовать последнее (неожиданно!) .last().

"Я получаю массив элементов.

Нет, нет, вы получаете объект jQuery, который является массивом, а не фактическим массивом.

Если вы планируете использовать jQuery, я предлагаю потратить полчаса на просмотр списка всех методов.