В настоящее время я использую следующий скрипт jQuery для выделения строк в моей таблице, и он прекрасно работает!
<script type="text/javascript">
$(document).ready(function()
{
$('table.grid tbody tr:odd').addClass('alt');
});
</script>
Это прекрасно работает для таблиц данных, где каждая строка действительно является новой записью, однако я столкнулся с проблемой, когда у меня есть записи, которые занимают две строки данных, и я хотел бы изменить jQuery, чтобы он отображал что-то вроде :
<table>
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Record 1 Field 1</td>
<td>Record 1 Field 2</td>
</tr>
<tr>
<td colspan="2">Record 1 Field 3</td>
</tr>
<tr class="alt1">
<td>Record 2 Field 1</td>
<td>Record 2 Field 2</td>
</tr>
<tr class="alt2">
<td colspan="2">Record 2 Field 3</td>
</tr>
<tr>
<td>Record 3 Field 1</td>
<td>Record 3 Field 2</td>
</tr>
<tr>
<td colspan="3">Record 1 Field 3</td>
</tr>
<tr class="alt1">
<td>Record 4 Field 1</td>
<td>Record 4 Field 2</td>
</tr>
<tr class="alt2">
<td colspan="4">Record 2 Field 3</td>
</tr>
</tbody>
</table>
Как бы я достиг этого в jQuery, где я хочу, чтобы каждая 3-я строка имела класс 'alt1', а каждая 4-я строка имела класс 'alt2'?