[英]how to style certain td in every 3rd table row?
如何选择每3行中的每4td?
我有一个jQgrid图表和ID,希望从第一个行开始的每个第三行都以client列为目标。
这是一个示例: http : //jsfiddle.net/ZHRaD/13/
基本HTML:
<tr>
<td></td>
<td></td>
<td></td>
<td></td> // <<
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td> // <<
<td></td>
</tr>
....
$('tr:nth-child(3n+1) td:nth-child(4)').css('color','blue');
更新
$('tr:nth-child(3n-1) td:nth-child(4)').css('color','blue');
可以使用rows
的属性<table>
DOM访问<tr>
元件和cells
的属性<tr>
访问<td>
元素。 相应的代码看起来像
loadComplete: function () {
var rows = this.rows, cRows = rows.length, iRow, row,
iSelRows = 0;
for (iRow = 0; iRow < cRows; iRow++) {
row = rows[iRow]; // row.id is the rowid
if ($(row).hasClass("jqgrow")) {
// the row is a standard row
if (iSelRows%4 === 0) {
$(row.cells[3]).addClass("ui-state-highlight");
}
iSelRows++;
}
}
}
相应的修改后的jsfiddle演示在这里 。
这应该可以解决问题,一点点css
table tr:nth-child(1) td:nth-child(4), table tr:nth-child(4n+4) td:nth-child(4) {background:green;}
认为我看错了,也尝试
table tr:nth-child(3n+3) td:nth-child(4) {background:green;}
$(tr:eq(2))如果被罚款第三行第二列,则被罚款第三行,然后$(tr:eq(2)> td:eq(1))
因为索引从0开始
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.