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.
如何 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 DOMquerySelectorAll()
method. For better performance in modern browsers, use$("your-pure-css-selector").slice(0, index)
instead.