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,我建议花半小时浏览所有方法的列表。