有没有一种简单的方法可以在jquery中获取li:gt(-1)?

有没有一种简单的方法可以在jquery中获取li:gt(-1)?,jquery,Jquery,有没有一种简单的方法可以在jQuery中获取li:gt(-1)?或者使用jQuery的:gt过滤器大于或等于零 当我使用以下代码时,它不使用li:gt(-1): 如果要获取索引“大于或等于零”处的所有元素,则只需要所有元素,而不需要:gt伪选择器: $('#Input li').each(function() { //Do whatever }); $('.someClass:eq('+i+'), .someClass:gt('+i+')') 更新(基于评论) 我仍然不确定您的目标是

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

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


如果要获取索引“大于或等于零”处的所有元素,则只需要所有元素,而不需要
:gt
伪选择器:

$('#Input li').each(function() {
    //Do whatever
});
$('.someClass:eq('+i+'), .someClass:gt('+i+')')
更新(基于评论)

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


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

$('.someClass:eq('+i+'), .someClass:gt('+i+')')
或者,重复少一点:

$('.someClass').filter(':eq('+i+'), :gt('+i+')')
那怎么办?传递一个索引意味着该索引及其上的任何内容,因此添加
1
以获得
gt
,而不是
gte

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

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

$('#输入li')。每个(函数()

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


因此,每个匹配都将是0或更大。

索引“大于或等于零”不是全部吗?在这种情况下,你根本不需要
:gt
。你能澄清一下你所说的
:gt(-l)
?一开始是
l
否定的吗?你在寻找
:lt()
?正确,li:gt(-1),那是否定的(一) -l@Bruc,理解,但请注意,
l
(小写
l
)与
1
)不是一回事,我们不再使用打字机。在您的情况下,
slice()
可能是解决方法,请参阅@pimvdb的答案。$(“#输入li:gt”)将用作从零开始的计数器,并将添加到itI中我不确定它是否正是您想要的,但请查看我的编辑。我希望选择器从某个索引开始,如果我放入$(“#input li:gt(0)”,它将从1开始,而li:gt(-l)不起作用。感谢Elliot理解我的问题,它的工作方式非常好::gt(-1)->:等式(0),:gt(0)
 $('#Input li').slice(1 - l)