1

我能够迭代所有行和列,但是当表格合并单元格时它不起作用。它不会通过所有普通列的合并行(没有任何合并的单元格)。

我的脚本:

$('#test tr').each(function() {
   $(this).find('td').each(function(colIndex)   
    {
        if(colIndex > 1)
        {
        $(this).css('background-color', 'red');
        }
    });   
});

此处提供了一个类似的示例/测试:

4

2 回答 2

1
$('#test tr').each(function() {



    var rowcount=0;
   $(this).find('td').each(function(colIndex)   
    {
        if(colIndex > 1)
        {
        $(this).css('background-color', 'red');
        }
      rowcount ++;
    }); 
  if(rowcount==2)
  {
     $(this).find('td').each(function(colIndex)   
    {
        if(colIndex == 1)
        {
        $(this).css('background-color', 'red');
        }

    });
  }


});

像这样修改你的jquery。这会做。http://jsfiddle.net/dolours/pMWAw/26/

于 2013-04-11T06:22:33.793 回答
1

可以简化为一行 - 只需使用:last-child选择器

$('#test tr td:last-child').css('background-color', 'red');

http://jsfiddle.net/pMWAw/12/

于 2013-04-11T06:28:53.160 回答