jquery 选择器 - table 的所有行,最后 3 条记录除外

jquery selectors - All rows of a table except the last 3 records

如何 select table 除了最后 3 行 jQuery select 之外的所有行? 提前致谢。

正如 @Lye Fisk 所指出的,您需要起始索引来获取除最后 3 行之外的所有行

$('#yourtable tr').slice(0, -3) //should return all rows except last 3

您可以使用 jQuery slice 和负数来弹出结束元素。

$('#yourtable tr').slice(-3) //should return the last 3

一种解决方案是使用具有负值的 :lt 选择器:

$("#tableId tr:lt(-3)")

如@squint 所述,此方法在性能方面并不是最优的。为了获得更好的性能,请使用@Vega 的答案。

来自 :lt 文档:

Because :lt() is a jQuery extension and not part of the CSS specification, queries using :lt() cannot take advantage of the performance boost provided by the native DOM querySelectorAll() method. For better performance in modern browsers, use $("your-pure-css-selector").slice(0, index) instead.