所以我想实现这个目标
以下是我目前所做的
$('.table tbody tr').each(function() {
var tr = $(this);
var th = tr.find('td:first-child').attr('class');
var td = tr.find('td').attr('class');
//the match box will be red, only the the td of row
if (th == td) {
//important background red
tr.find('td').attr('style', 'background-color: red !important');
}
});
使用上面的脚本,我无法获得结果。以下是结果
这是我的html表格
<table class="table table-bordered table-auto text-center">
<thead>
<tr>
<th>#</th>
<th class="COL1">COL1</th>
<th class="COL2">COL2</th>
<th class="COL3">COL3</th>
<th class="COL4">COL4</th>
</tr>
</thead>
<tbody>
<tr>
<td class="COL1">COL1</td>
<td>0 %</td>
<td>13.5 %</td>
<td>18.9 %</td>
<td>5.4 %</td>
</tr>
<tr>
<td class="COL2">COL2</td>
<td>29.7 %</td>
<td>0 %</td>
<td>2.7 %</td>
<td>0 %</td>
</tr>
<tr>
<td class="COL3">COL3</td>
<td>18.9 %</td>
<td>8.1 %</td>
<td>0 %</td>
<td>2.7 %</td>
</tr>
<tr>
<td class="COL4">COL4</td>
<td>0 %</td>
<td>0 %</td>
<td>0 %</td>
<td>0 %</td>
</tr>
</tbody>
</table>
那我该怎么做呢?先谢谢你了
1条答案
按热度按时间gr8qqesn1#
迭代节点列表并检查其索引
给定一个表单元格的行索引
i
和列索引j
,如果i===j
,您希望将单元格背景更改为红色,对吗?在下面的片段中,我这样做了:
1.选择所有表格行(即
tr
)1.迭代表中的每一行,并选择它的所有子单元格(例如
td
)1.将第
i
个索引的td
单元格的背景色更改为红色。HTML标记没有改变,但是添加了一些简单的CSS行,使它看起来更漂亮,即使表格的列和行数改变了,也应该可以工作。