用jQueryselect最后5个元素
是否有可能select元素的最后5个子div?
是的,你可以得到div元素,然后使用slice
方法得到最后五个元素:
var e = $('#someelement > div').slice(-5);
当然,您可以使用select器的.length
属性来获取计数,然后使用:gt(n)
select器来获取最后的5个。
var o = $("div.container > div:gt("+($("div.container > div").length-5)+")");
从jQuery 1.8开始,可以在:gt()
伪select器中使用负值。
参考: https : //api.jquery.com/gt-selector 。
例如
var e = $('#someelement > div:gt(-6)');
JSFiddle: https ://jsfiddle.net/TrueBlueAussie/g4drety2/3/
笔记:
- 该值需要是
n+1
-
.slice(-5)
更快,因为:gt
无法使用浏览器性能提升。