【发布时间】:2009-06-29 18:04:26
【问题描述】:
是否存在仅用于从表中选择一系列行的 jQuery 解决方案?
我知道eq、lt、gt 存在,但我正在寻找这些选择器的组合。
【问题讨论】:
是否存在仅用于从表中选择一系列行的 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 filter;其中一种形式将回调函数作为参数——您可以在其中编写任何复杂的代码以进行选择。
【讨论】:
您可以将nthChild 选择器与方程式参数一起使用。
【讨论】:
您可以链接您的“eq”、“lt”、“gt”,这将逐步过滤每个连续返回的数组。
【讨论】: