考虑到这一点,我已经从包含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/