使用jQuery选择最后5个元素

使用jQuery选择最后5个元素,jquery,css-selectors,Jquery,Css Selectors,可以选择元素的最后5个子div吗?当然,可以使用选择器的.length属性获取计数,然后使用:gt(n)选择器获取最后5个子div var o = $("div.container > div:gt("+($("div.container > div").length-5)+")"); 是的,您可以获取div元素,然后使用slice方法获取最后五个: var e = $('#someelement > div').slice(-5); 从jQuery 1.8开始,您可以在:

可以选择元素的最后5个子div吗?

当然,可以使用选择器的
.length
属性获取计数,然后使用
:gt(n)
选择器获取最后5个子div

var o = $("div.container > div:gt("+($("div.container > div").length-5)+")");

是的,您可以获取div元素,然后使用
slice
方法获取最后五个:

var e = $('#someelement > div').slice(-5);

从jQuery 1.8开始,您可以在
:gt()
伪选择器中使用负值

参考文献:

e、 g

JSFiddle:

注意事项:

  • 该值需要为
    n+1
  • .slice(-5)
    更快,因为
    :gt
    无法使用浏览器性能提升

从jQuery 3.4开始,
:gt()
选择器已弃用<代码>建议使用.slice()
var e = $('#someelement > div:gt(-6)');