我正在使用jquery ui sortable。當行重新排列時,我想將行顏色重置爲斑馬條紋。這是我正在使用的代碼。如何讓jquery在執行另一個更新行顏色之前等待一個函數完成?
function reset_rows() {
$("#rank tbody tr").removeClass("row1","row2");
$("#rank tbody tr:even").addClass("row1");
}
$("#rank tbody").sortable({
update : function() {
reset_rows();
}
});
該函數添加正確的行顏色,然後立即刪除它們。我怎樣才能讓jquery先刪除行類,然後將row1類加回到偶數行?它首先添加row1類,而不管我在代碼中使用函數的順序。
請記住,您傳遞給'addClass()'的函數正在每個'tr:even'上調用。所以如果有20個,你從DOM中選擇* all *'#rank tbody tr「並調用'.removeClass()'20次,每次刪除你返回的前一個'row1'。所以只有最後一個仍然有'row1'類,因爲其他人已經被刪除了幾次。另外,你不會正確調用'.removeClass()'。它應該是'.removeClass('one two')'。 – user113716 2010-09-25 16:29:59