jQuery-получить элемент из массива как элемент jQuery?
Если я называю
$(".myClass")
Я получаю массив элементов. Если я теперь хочу получить первый элемент как элемент jquery, я бы сделал что-то вроде этого:
$($(".myClass").get(0))
поэтому я обертываю DOM-элемент, который я снова получаю из массива с помощью оператора jQuery. Есть ли более элегантный способ сделать это? Некоторый метод get, который возвращает элемент jQuery, например?
1 ответов
использовать eq()
метод:
$(".myClass").eq(0)
это возвращает объект jQuery, тогда как .get()
возвращает элемент DOM.
.eq()
позволяет указать индекс, но если вы просто хотите первый, вы можете использовать .first()
, или если вы просто хотите, вы можете использовать (сюрприз!) .last()
.
" я получаю массив элементов."
нет, вы не, вы получаете объект jQuery, который представляет собой массив-как объект, не фактический массив.
если вы планируете использовать jQuery много, я предлагаю потратить полчаса на просмотр список всех методов.