Как оформить определенный тд в каждой третьей строке таблицы?

0

Как выбрать каждый 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>

....
Теги:
css-tables
jqgrid

4 ответа

1
Лучший ответ

Вы можете использовать свойство 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 демо здесь.

2

Использование : nth-child()

$('tr:nth-child(3n+1) td:nth-child(4)').css('color','blue');

обновленный

DEMO

$('tr:nth-child(3n-1) td:nth-child(4)').css('color','blue');
0

$ (tr: eq (2)) оштрафован на 3 строки, если оштрафован 3-й ряд 2-й столбец, тогда $ (tr: eq (2)> td: eq (1))

потому что индекс, начинающийся с 0

  • 0
    Добро пожаловать! Я думаю, что ваш ответ должен содержать код. Например, не могли бы вы реализовать свое решение как ответвление jsfiddle, приведенное в вопросе?
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;}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню