N和M位置之间的子节点有一个jQuery选择器?

时间:2012-09-30 20:40:23

标签: jquery jquery-selectors

假设我有一个元素列表,我想选择大于2的孩子:eq(2)和小于6:eq(6)。我知道如何选择grater而不是:gt()但我不知道如何在N和M位置之间进行选择。有一个选择器吗?

3 个答案:

答案 0 :(得分:5)

您始终可以使用.slice() DOCS

<强> jsBin demo

$('ul li').slice(2,5)

答案 1 :(得分:4)

将它们混合:$('...:gt(2):lt(4)')

它是:lt(4),因为:lt()“选择索引中的所有元素小于匹配集中的索引”。所以应该使用6-2。

感谢Joachim Isaksson指出:)

答案 2 :(得分:0)

另一种方法:

$('ul li').filter(function(i,elm){ 
    return (i>=2 && i<6);}
).addClass('red');