有没有一种简单的方法可以在jquery中获取li:gt(-1)?
有没有一种简单的方法可以在jQuery中获取有没有一种简单的方法可以在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+')') 更新(基于评论) 我仍然不确定您的目标是
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)