7

我有一个<span>s 的 jQuery 数组,我想只获取其中一个作为 jQuery 对象,以便我可以在其上添加其他方法。类似$mySpans[2](返回字符串)或$mySpans.get(2),(直接返回 DOM 元素)之类的东西。

我知道这会起作用:

$($mySpans[2]).someJQueryMethod( ... );

...但它似乎有点多余。这样做的正确方法是什么?

4

2 回答 2

10

像这样:

$myspans.eq(2).method();
于 2013-05-22T22:25:32.883 回答
5

jsFiddle Demo

您将要使用eq. 请注意,它将返回该索引处的 jQuery 对象包装元素,因此如果您只有一个匹配项,则应使用 0(随后 2 将返回集合的第三个)。

var $thirdMatch = $mySpans.eq(2);//== jQuery object with third match
var htmlElement = $thirdMatch[0];//== actual dom element
var matchedHtml = $thirdMatch.html();// call some jQuery API method

存储 jQuery 对象以使用 a$variableName以提高可读性是常见的做法。

于 2013-05-22T22:25:48.163 回答