2

次の html コードがあるとします。

<ul id="fun">
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
    <li>Four</li>
    <li>Five</li>
</ul>

次のように、jquery で 3 番目の li を選択できます。

$('#fun li').eq(2);

プロトタイプでは、次のようなことができることを知っています:

$("fun").select('li').each(function(i,v){
    if(v == 2){/*do whatever*/}
});

だから私が尋ねているのは、プロトタイプには、要素の配列で特定のインデックス付き要素を選択できるjquerys eqのようなメソッドがあるかということです?

ありがとう

4

3 に答える 3

4

ここにいくつかの他の方法があります

$('fun').down(2);
//for the 2nd child of #fun no matter what element

また

$('fun').down('li',2)
//for the 2nd child <li> element

$()また、要素の結果は既に拡張されているため、結果を別の要素でラップする必要はありません。down()メソッドは 1 つの要素のみを返すため、配列インデックスを追加する必要はありません。[2]

http://api.prototypejs.org/dom/Element/prototype/down/

于 2013-09-09T14:06:34.850 に答える