Я делаю это в PHP: ++$r%2?'odd':'even'
, чтобы применить полосатые строки..
<tr class="<?=++$r%2?'odd':'even'?>"><td>...</td></tr>
Но когда я получаю набор записей через $.ajax
-запрос, я возвращаю такой результат:
$('#table_selected tbody').empty(); // empty the table
$.ajax({ // fetch new data and insert into new rows
...
success: function(data){
$.each(data, function(i, array){
$('#table_selected tbody').append('<tr><td>'+array['name']+'</td></tr>');
});
}
});
Что я хотел бы сделать, так это добавить класс odd
/even
к элементу <tr>
в каждой второй строке - как я делаю в php.
Есть ли аналогичный способ добиться этого в js/jqyery?
Я прочитал этот ответ: нечетный-четный-класс">Как мне добавить класс нечетных/четных только для строк таблицы, у которых еще нет класса нечетных/четных?, и я думаю, что это начало того, чего я хочу достичь, но не уверен, как работать с решением в моем коде:
$("table tbody tr:nth-child(odd)").addClass("odd");
$("table tbody tr:nth-child(even)").addClass("even");
$("#table_selected tbody tr:nth-child(odd)").addClass("odd"); $("#table_selected tbody tr:nth-child(even)").addClass("even");
после каждого цикла - person Arun P Johny   schedule 10.02.2014odd
иeven
? Если это чисто стиль, то, вероятно, для него есть решение только для CSS, которое устранит необходимость в PHP и JavaScript. - person Anthony Grist   schedule 10.02.2014