我有一个<span>
s 的 jQuery 数组,我想只获取其中一个作为 jQuery 对象,以便我可以在其上添加其他方法。类似$mySpans[2]
(返回字符串)或$mySpans.get(2)
,(直接返回 DOM 元素)之类的东西。
我知道这会起作用:
$($mySpans[2]).someJQueryMethod( ... );
...但它似乎有点多余。这样做的正确方法是什么?
我有一个<span>
s 的 jQuery 数组,我想只获取其中一个作为 jQuery 对象,以便我可以在其上添加其他方法。类似$mySpans[2]
(返回字符串)或$mySpans.get(2)
,(直接返回 DOM 元素)之类的东西。
我知道这会起作用:
$($mySpans[2]).someJQueryMethod( ... );
...但它似乎有点多余。这样做的正确方法是什么?
像这样:
$myspans.eq(2).method();
您将要使用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
以提高可读性是常见的做法。