我有一个代码表,
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>
从上面的代码中我想添加class =&#34; row1&#34;通过增量id示例
到每个tr中<table>
<tr class="row1">
<td class="row11">1</td>
<td class="row12">2</td>
<td class="row13">3</td>
</tr>
<tr class="row2">
<td class="row21">1</td>
<td class="row22">2</td>
<td class="row23">3</td>
</tr>
</table>
如何使用jquery
将动态类ID添加到表中的tr和td中答案 0 :(得分:2)
var counter=0;
$("#myTable tr").each(function(){
counter++;
var self=$(this);
self.addClass("row_"+counter);
var tdCounter=0;
self.find('td').each(function(){
tdCounter++;
$(this).addClass("row_"+counter+tdCounter);
});
});
<强> DEMO 1 强>
<强>编辑:强> 用于为每行设置第1个td左边距的代码
var counter = 0;
$("#myTable tr").each(function () {
counter++;
var self = $(this);
self.addClass("row_" + counter);
var tdCounter = 0;
self.find('td').each(function (index) {
tdCounter++;
if (index == 0) {
$(this).css({ "margin-left": 30,'float': 'left'});
}
$(this).addClass("row_" + counter + tdCounter);
});
});
<强> DEMO 2 强>
答案 1 :(得分:1)
使用:
$('tr').each(function(trindex){
$(this).addClass('row'+(trindex+1));
$(this).find('td').each(function(tdindex){
$(this).addClass('row'+(trindex+1)+(tdindex+1));
});});
<强> Working Demo 强>
答案 2 :(得分:0)
var i = 1;
$('table > tr').each(function() {
$(this).addClass('row' + i);
i++;
});
var n = 1
$('table > tr > td').each(function() {
var that = $(this);
var rowNum = that.closest('tr').attr('class').replace('row', '');
$(this).addClass('row' + rowNum + n);
n++;
});