我想分享一个函数,可以给表格行内的元素添加编号类:
$('tr td:contains(".")').each(function(i){
$(this).addClass("reportcellno-" + i);
});
在这里,我正在搜索带有小数点的任何表格单元格,并希望在每行内遍历它们并添加类reportcellno-1
,reportcellno-2
这个方法非常有效,我已经整天试验了。唯一的问题是编号不断增加而不是按行限制。
上面的输出HTML代码如下:
<tr>
<td class="reportcellno-1">10.1</td>
<td class="reportcellno-2">5.7</td>
</tr>
<tr>
<td class="reportcellno-3">10.6</td>
<td class="reportcellno-4">10.9</td>
</tr>
我实际上想要的是:
<tr>
<td class="reportcellno-1">10.1</td>
<td class="reportcellno-2">5.7</td>
</tr>
<tr>
<td class="reportcellno-1">10.6</td>
<td class="reportcellno-2">10.9</td>
</tr>
实际上,我想为每个表格行重新开始编号。我甚至不确定这是否可能。
.children()
比.find()
的性能更好。 - Šime Vidas