-1

如果 td 具有 csstdgreen 并且具有属性行跨度,我必须在每个 tr 中遍历表。我必须删除单元格有文本删除我。

   function clearTable()
     {
        if ($("tr").has("td.csstdgreen").length > 0)
        {
            if ($('td[rowSpan]') == 1 || $('td[rowSpan]') == 2 || $('td[rowSpan]') == 3)
            {
                var $this = $(this);
                var i = $this.index();
            }
        }
    }
4

1 回答 1

1
$('table tr').each(function(){

    var indexofThis,indexofColSpan,numRows;
    if($('td[rowspan]',this).length!=0)
    {
            indexofThis =$('table tr').index(this);
            indexofColSpan = $('td',this).index($('td[rowspan]',this));
            numRows = $('td[rowspan]',this).attr('rowspan');

            $('table tr:gt('+indexofThis+')').each(function(){
            $('td:eq('+indexofColSpan+')',this).remove();
});
    }
});
​

这应该可以帮助您获得所需的东西。JS fiddle 不适用于我的 atm。需要做一些修改,因为它不做行数,所以它会做整个网格。但这是完成的主要部分。

于 2012-07-07T08:51:02.413 回答