jQueryを使用してゼブラストリップを持つ3つのテーブルがあることがわかるので、私は問題のためにこのフィドルを作成しました。
表 1 は、tr インデックスを 0 から偶数として開始するため、正しい形式で表示されています。表 2 は前の表から継続しており、1 行目が黒ではなく白で表示されています。最後のテーブルの tr インデックスから続いているために発生していると思います。
HTML:
<table>
<caption> Table 1</caption>
<tr>
<th>Table Head 1</th>
<td>Table Data 1</td>
</tr>
<tr>
<th>Table Head 2</th>
<td>Table Data 2</td>
</tr>
<tr>
<th>Table Head 3</th>
<td>Table Data 3</td>
</tr>
</table>
<table>
<caption> Table 2</caption>
<tr>
<th>Table Head 1</th>
<td>Table Data 1</td>
</tr>
<tr>
<th>Table Head 2</th>
<td>Table Data 2</td>
</tr>
<tr>
<th>Table Head 3</th>
<td>Table Data 3</td>
</tr>
</table>
<table>
<caption> Table 3</caption>
<tr>
<th>Table Head 1</th>
<td>Table Data 1</td>
</tr>
<tr>
<th>Table Head 2</th>
<td>Table Data 2</td>
</tr>
<tr>
<th>Table Head 3</th>
<td>Table Data 3</td>
</tr>
</table>
JavaScript:
$('table').find('tr:even').css('background','#d0d0d0');