考虑到这一点,我已经从包含10行的tr中选择了所有table元素,现在我只是尝试使用以下方法过滤掉最后5个元素

var xTrs = $('tr');
var xLastTrs = xTrs.filter(':gt('+ (xTrs.length - 6) +')');


现在,当我在该表中有5行以上时,上面的代码片段工作正常,但是当情况变为这样时,该表只有5行,选择器被验证为xTrs.filter(':gt(-1)');,并且拒绝获取预期的内容结果。

我在这里做错了什么..?我以为:gt(-1)会选择在那种情况下索引从0到4的所有元素。如果我想错了,请指正我。

顺便说一句,首先告诉我如何使用:gt()达到目标,然后让我知道其他一些有效的方法。

最佳答案

:gt支持负索引


负索引:从零开始的索引,从最后一个元素开始倒数。


var xTrs = $('tr');
var xLastTrs = xTrs.filter(':gt(-5)');


切片也一样

var xLastTrs = xTrs.slice(-5);

关于jquery - 使用:gt()选择器从元素集合中选择最后5个元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23534489/

10-12 17:57