我有一個交替行的背景顏色的數據表。我有一個AJAX腳本來刪除一行。我不能想出一種方法來改變被刪除的行下的所有行的類,以便它再次正確地交替。jQuery更改所有tr類後指定一個
例如,考慮以下幾點:
`<tr id="1" class="row1">
<td>blah</td>
</tr>
<tr id="2" class="row2">
<td>blah</td>
</tr>
<tr id="3" class="row1">
<td>blah</td>
</tr>
<tr id="4" class="row2">
<td>blah</td>
</tr>`
現在,用我的AJAX腳本,我刪除ID2,ID3然後將ID1下方移動,他們將有相同的行顏色。我設法讓我的腳本改變下一個tr類,但那並沒有真正的幫助,因爲那樣它就跟那個之後的那個顏色一樣。我無法弄清楚如何遍歷所有下一個tr,並相應地改變它們的類。
我到目前爲止有:
$('#news_' + id).fadeOut('slow');
var currtr = $('#news_' + id).attr('class');
var nexttr = $('#news_' + id).closest('tr').next('tr').attr('id');
$('#' + nexttr).removeClass($('#' + nexttr).attr('class'));
$('#' + nexttr).addClass(currtr);
$( '#快訊_' + id)的.fadeOut( '慢'); $('#news_table tr td:even')。addClass('row2'); 不做任何事情。 – Scott 2010-10-04 00:55:26
對不起,我針對'td'而不是'tr';已經編輯它。嘗試'$('#news_table tr:even')。addClass('row2');'(或':odd',取決於你想如何開始斑馬效應)。 – Alec 2010-10-04 01:06:40