0

对于我使用的普通 html 表

 $('table.alt tr:even').addClass('bg');

用于剥离表。但显然这不适用于ajax。每个新表行的索引都是“-1”,因此每个新行都会获得该类。

甚至来自http://brandonaaron.net的 Live Query-Plugin也帮不了我。有什么建议么?

4

1 回答 1

1

好吧,您可以尝试在Global.ajaxSuccess()事件中添加该代码行以及删除所有现有条带的代码,以便每次 ajax 调用完成时它都会运行,但如果您正在使用许多代码,那么这不是一个非常有效的方法不同的 ajax 调用只有少数实际更改了表。

您还可以定义一个可以包含在successajax 调用回调中的函数,例如

function stripTable(){
     $('table.alt tr').removeClass('bg').filter(':even').addClass('bg');
}

如果您将新行插入现有表中,这将防止条带被弄乱。

使用 CSS 当然是最好的方法,但是由于您为此使用 jQuery,我怀疑向后兼容性是这里的一个关键问题。

于 2010-10-11T07:18:05.887 回答