【问题标题】:Select cells with rowspan using jQuery使用 jQuery 选择具有行跨度的单元格
【发布时间】:2025-12-03 21:20:03
【问题描述】:

我有自动生成的 html 表格,这个表格的一些单元格有 rowspan 属性。如何选择这个单元格?

【问题讨论】:

    标签: jquery html


    【解决方案1】:

    这可能会起作用:

    $(document).ready(function() {
      $('table td[rowspan="*"]').css('background-color', 'red');
    });

    或者这个:

    $(document).ready(function() {
      $("table td").each(function () {
        if ($(this).attr("rowspan"))
          $(this).css('background-color', 'red')
      });
    });

    【讨论】:

      【解决方案2】:
      $( "[rowspan]" )
      

      会给你所有带有rowspan属性的标签

      【讨论】:

      • 使用ie8,这个表达式选择了所有单元格
      • 你使用的jQuery是什么版本的?
      【解决方案3】:

      JSFiddle

      $(document).ready(function() {
          $('table').find('td[rowspan]').css('background-color', 'red');
      
          // or
          // $('table').find('td[rowspan=2]').css('background-color', 'red');
      });
      

      【讨论】:

      • 第一个变种 - 所有表格都有红色背景,使用 ie8。第二个变量 - 我有不同的 rowspan 2, 3, ....
      最近更新 更多