有没有一种简单的方法可以在jQuery中获取li:gt(-1)
?或者使用jQuery的:gt
过滤器大于或等于零?
当我使用以下代码时,它没有采用li:gt(-1)
:
$('#Input li:gt(-1)').each(function()
答案 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或更高。