15

私はこれを持っています:

<ul>
    <li>first</li>
    <li>second</li>
    <li>third</li>
    <li>fourth</li>
</ul>

次に、jQuery ですべてを選択します。$('ul').find('li');または$('ul li');

これらの 2 つの jQuery セレクターから、たとえば 2 番目の li または 3 番目のみを取得し、最初と 4 番目をそのままにしておくにはどうすればよいでしょうか?

私はそれがうまくいくかもしれないと思った:

$('myselector').get(indexNumber); // however, it won't work.

この問題に関するアイデアはありますか?ありがとう。

4

5 に答える 5

22

このgetメソッドはDOM要素を返すため、新しいjQueryオブジェクト内にラップする必要があります。

eq次の方法を使用できます。

var j = $('ul li').eq(1); // gets the second list item
于 2011-09-22T12:10:10.140 に答える
4

:eq() セレクターを使用します。たとえば、2 番目の要素は次のように使用します。

 $("ul li:eq(1)"); 
于 2011-09-22T12:09:12.273 に答える
1

$('li').get(0) はプレーンな DOM 要素を返します。同じでjQueryメソッドを呼び出すことはできません。

于 2011-09-22T12:12:43.820 に答える
1

私は試してみます:

$("ul li:nth-child(2)")
于 2011-09-22T12:08:53.690 に答える
0

あなたが使用することができますnth-child

$("ul li:nth-child(2)") //this will select second child because it is 1 based index

ここにフィドルがありますhttp://jsfiddle.net/xyyWh/

于 2011-09-22T12:10:16.037 に答える