我已經創建了這個問題的小提琴,你會看到有三個表使用jQuery的斑馬條。意外的行爲:甚至在jquery中的僞選擇器
表1以正確的形式顯示,因爲它從0開始tr指數爲偶數。表2從最後一個表繼續,它顯示第一行是白色而不是黑色。我認爲這是因爲它正從上表的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');
小提琴:http://jsfiddle.net/daljir/gryh5/
正相反:http://jsfiddle.net/gryh5/8/。 – VisioN