7

s のjQuery 配列があり<span>、そのうちの 1 つだけを 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 オブジェクトでラップされた要素が返されることに注意してください。一致するものが 1 つしかない場合は、0 を使用する必要があります (2 はセットの 3 番目を返すことになります)。

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 オブジェクトを格納する場合、$variableName読みやすくするために を使用するのが一般的です。

于 2013-05-22T22:25:48.163 に答える