有沒有只用jQuery來選擇一個表的行數範圍的方法?
我知道 eq
, lt
, gt
存在,但我正在寻找这些选择器的组合。
你可以一次应用多个过滤器,尽管第二个过滤器适用于第一个过滤器的结果,所以下面将从第4行开始高亮(跳过0...2),并高亮3行(包括0...2)。
$('#t tr:gt(2):lt(3)').css('background-color', '#f00');
因为:gt()是jQuery的扩展... 使用:gt()不能发挥性能优势... ... 要想在现代浏览器中获得更好的性能,可以使用$("css-selector").slice(index)代替。
这说明,最好使用原生数组方法 slice
来实现目标。
$('ul > li').slice(start, end).css("color", "blue")
你可以使用jQuery的 过滤其中一种形式是使用一个回调函数作为参数--你可以在其中写任何复杂的代码进行选择。
你可以使用 nthChild 选择器,并带有一个等式参数。
你可以把'eq'、'lt'、'gt'连在一起,这样就可以逐步过滤每个连续返回的数组。