使用jQuery如何选择行的范围?

问题描述 投票:5回答:5

有沒有只用jQuery來選擇一個表的行數範圍的方法?

我知道 eq, lt, gt 存在,但我正在寻找这些选择器的组合。

jquery jquery-selectors
5个回答
18
投票

你可以一次应用多个过滤器,尽管第二个过滤器适用于第一个过滤器的结果,所以下面将从第4行开始高亮(跳过0...2),并高亮3行(包括0...2)。

$('#t tr:gt(2):lt(3)').css('background-color', '#f00');

6
投票

因为:gt()是jQuery的扩展... 使用:gt()不能发挥性能优势... ... 要想在现代浏览器中获得更好的性能,可以使用$("css-selector").slice(index)代替。

这说明,最好使用原生数组方法 slice 来实现目标。

$('ul > li').slice(start, end).css("color", "blue")

直接链接。http:/api.jquery.comgt-selector。


1
投票

你可以使用jQuery的 过滤其中一种形式是使用一个回调函数作为参数--你可以在其中写任何复杂的代码进行选择。


0
投票

你可以使用 nthChild 选择器,并带有一个等式参数。


0
投票

你可以把'eq'、'lt'、'gt'连在一起,这样就可以逐步过滤每个连续返回的数组。

© www.soinside.com 2019 - 2024. All rights reserved.