有一个简单的方法来获取li:gt(-1)在jquery中?

时间:2011-10-01 19:26:00

标签: jquery

有没有一种简单的方法可以在jQuery中获取li:gt(-1)?或者使用jQuery的:gt过滤器大于或等于零?

当我使用以下代码时,它没有采用li:gt(-1)

 $('#Input li:gt(-1)').each(function()

4 个答案:

答案 0 :(得分:5)

将代码更改为从0开始而不是-1,并执行“大于或等于”选择器:

$('.someClass:eq('+i+'), .someClass:gt('+i+')')

或者,重复一点点:

$('.someClass').filter(':eq('+i+'), :gt('+i+')')

答案 1 :(得分:4)

.slice怎么样?传递一个索引意味着来自该索引的所有内容,因此请添加1以获取gt而不是gte

 $('#Input li').slice(1 - l)

答案 2 :(得分:1)

如果你想获得索引“大于或等于零”的所有元素,那么你只需要所有元素,而不需要:gt伪选择器:

$('#Input li').each(function() {
    //Do whatever
});

更新(根据评论)

我仍然不确定你的目标是什么,但是如果你想知道当前迭代引用的元素的索引,你可以使用each的第一个参数:

$('#Input li').each(function(index, elem) {
    //index is the index of the current element
});

答案 3 :(得分:0)

如果我理解这个问题,我认为你只需要:

$('#Input li').each(function()

它将返回一个从0索引的jQuery对象。

因此每场比赛将为0或更高。