1

私は必死elementにインデックスセレクターと組み合わせようとしていますeq()。構文に何か問題がありますか?

function setVisibleRange(element) {
    for ( -- something with i -- ) {};
     $(element:eq(i).show();
};

setVisibleRange($("ul li")); 

ところで、さまざまな要素に対処するためのより良い方法はありますか?のようなものeq(0, 4)?forループは単なる回避策です。

ありがとうございました

4

3 に答える 3

2

演算子eqを使用して要素で呼び出すことができます、.

ライブデモ

function setVisibleRange(element) {
    for ( i=0; i < element.length; i++)
        element.eq(i).show();
};
于 2012-12-07T11:34:29.317 に答える
2
function setVisibleRange(element) {
    for (var i=element.length; i--;) {
        element.eq(i).show();
    }
}

setVisibleRange($("ul li")); 

のようなもののためにeq(0, 4)、私はします:

$("ul li:lt(5)").show();
于 2012-12-07T11:38:07.953 に答える
1

変数とテキストの組み合わせについて:

$(element + ':eq(' + i + ')')

また、カスタムフィルター機能を使用することもできます。jQueryフィルター

于 2012-12-07T11:50:45.403 に答える