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

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

$(".myClass")

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

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

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

1 ответов


использовать eq() метод:

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

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

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

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

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

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