jQuery - 从数组中获取元素作为jQuery元素?

时间:2021-07-03 13:39:05

If I call

如果我打电话

$(".myClass")

I get an array of elements. If I now want to get the first element as jquery element I would do something like this:

我得到了一系列元素。如果我现在想要将第一个元素作为jquery元素,我会做这样的事情:

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

So I wrap the DOM-Element, which I get from the array again with the jQuery operator. Is there a more elegant way to do this? Some get method, which returns a jQuery element for example?

所以我包装DOM-Element,我再次使用jQuery运算符从数组中获取。有没有更优雅的方式来做到这一点?一些get方法,例如返回一个jQuery元素?

1 个解决方案

#1


47  

Use the eq() method:

使用eq()方法:

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

This returns a jQuery object, whereas .get() returns a DOM element.

这返回一个jQuery对象,而.get()返回一个DOM元素。

.eq() lets you specify the index, but if you just want the first you can use .first(), or if you just want the last you can use (surprise!) .last().

.eq()允许你指定索引,但是如果你只想要第一个你可以使用.first(),或者你只想要最后一个你可以使用(惊喜!).last()。

"I get an array of elements."

“我得到了一系列元素。”

No you don't, you get a jQuery object which is an array-like object, not an actual array.

不,你得到一个jQuery对象,它是一个类似数组的对象,而不是一个实际的数组。

If you plan to use jQuery much I suggest spending half an hour browsing through the list of all methods.

如果您计划使用jQuery,我建议花半小时浏览所有方法的列表。

#1


47  

Use the eq() method:

使用eq()方法:

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

This returns a jQuery object, whereas .get() returns a DOM element.

这返回一个jQuery对象,而.get()返回一个DOM元素。

.eq() lets you specify the index, but if you just want the first you can use .first(), or if you just want the last you can use (surprise!) .last().

.eq()允许你指定索引,但是如果你只想要第一个你可以使用.first(),或者你只想要最后一个你可以使用(惊喜!).last()。

"I get an array of elements."

“我得到了一系列元素。”

No you don't, you get a jQuery object which is an array-like object, not an actual array.

不,你得到一个jQuery对象,它是一个类似数组的对象,而不是一个实际的数组。

If you plan to use jQuery much I suggest spending half an hour browsing through the list of all methods.

如果您计划使用jQuery,我建议花半小时浏览所有方法的列表。