【问题标题】:Using jQuery how do I select a range of rows?使用 jQuery 如何选择一系列行?
【发布时间】:2009-06-29 18:04:26
【问题描述】:

是否存在仅用于从表中选择一系列行的 jQuery 解决方案?

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

【问题讨论】:

    标签: jquery jquery-selectors


    【解决方案1】:

    您可以一次应用多个过滤器,尽管第二个过滤器适用于第一个过滤器的结果,因此以下将从第 4 行开始突出显示(跳过 0..2),并突出显示 3 行(包括 0..2):

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

    【讨论】:

      【解决方案2】:

      因为 :gt() 是 jQuery 扩展...使用 :gt() 无法利用性能...为了在现代浏览器中获得更好的性能,请使用 $("css-selector").slice(index)而是。

      也就是说,最好使用原生数组方法slice来达到目的。

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

      直接链接:http://api.jquery.com/gt-selector/

      【讨论】:

        【解决方案3】:

        你可以使用 jQuery filter;其中一种形式将回调函数作为参数——您可以在其中编写任何复杂的代码以进行选择。

        【讨论】:

          【解决方案4】:

          您可以将nthChild 选择器与方程式参数一起使用。

          【讨论】:

            【解决方案5】:

            您可以链接您的“eq”、“lt”、“gt”,这将逐步过滤每个连续返回的数组。

            【讨论】:

              猜你喜欢
              • 2010-09-16
              • 1970-01-01
              • 2016-01-26
              • 2023-03-15
              • 2011-02-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多