2011-01-20 71 views
0

我想在删除行后突出显示表格中的所有偶数行。该tr被删除,但重新突出显示不起作用(我突出显示了两行)。这是我的代码;删除表格行后突出显示表格行

$("#tr_id").remove(); 

// re-highlight table rows 
$("#table_id").removeClass("highlight"); 
$("#table_id tbody tr:even").addClass("highlight"); 

但是,如果我添加一个警报或什么东西来减慢执行删除和突出显示它之间的作品。

$("#tr_id").remove(); 

alert('slow execution'); 

// re-highlight table rows 
$("#table_id").removeClass("highlight"); 
$("#table_id tbody tr:even").addClass("highlight"); 

任何想法?

+0

您的代码是否与此类似?我认为.remove()应该是以串行方式工作的,因此不需要回调。 – ash 2011-01-20 19:04:13

回答

1

我认为使用JQuery的delay函数非常适合您的情况。

0

如果你不介意不支持IE < 9和CSS3是一个选项,你可以使用nth-child伪类和完全避免的问题:

#table_id tbody tr:nth-child(even) { background-color: yellow; }

删除tr s不影响伪类的应用:http://jsfiddle.net/axWYj/