38

如果我打电话

$(".myClass")

我得到一个元素数组。如果我现在想将第一个元素作为 jquery 元素,我会这样做:

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

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

4

1 回答 1

68

使用eq()方法

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

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

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

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

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

如果您打算大量使用 jQuery,我建议您花半个小时浏览所有方法的列表

于 2013-07-02T23:42:20.030 回答