Как выбрать каждый 4td в каждой третьей строке?
У меня есть диаграмма jQgrid и идентификатор, чтобы настроить таргетинг на столбец клиента для каждой третьей строки, начиная с первой.
Вот пример: 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>
....
Вы можете использовать свойство 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 демо здесь.
Использование : nth-child()
$('tr:nth-child(3n+1) td:nth-child(4)').css('color','blue');
обновленный
$('tr:nth-child(3n-1) td:nth-child(4)').css('color','blue');
$ (tr: eq (2)) оштрафован на 3 строки, если оштрафован 3-й ряд 2-й столбец, тогда $ (tr: eq (2)> td: eq (1))
потому что индекс, начинающийся с 0
Это должно сделать трюк, немного 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;}