语法 - 如何将eq(i)添加到变量?

时间:2012-12-07 11:32:47

标签: javascript jquery

我拼命想要将element与索引选择器eq()结合起来。 语法有什么问题吗?

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

setVisibleRange($("ul li")); 
顺便问一下,有没有更好的方法来解决一系列元素?像eq(0, 4)这样的东西? for循环只是一种解决方法。

谢谢

3 个答案:

答案 0 :(得分:2)

您可以使用eq运算符

为元素调用.

<强> Live Demo

function setVisibleRange(element) {
    for ( i=0; i < element.length; i++)
        element.eq(i).show();
};

答案 1 :(得分: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();

答案 2 :(得分:1)

关于组合变量和文本:

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

您也可以使用自定义过滤功能。 jQuery filter