我正在使用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