对于普通的html-tables,我使用

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

用于剥离桌子。但是显然,这与Ajax不起作用。每个新表行的索引都是“ -1”,因此每个新行都会获得类。

甚至来自 http://brandonaaron.net 不能帮我。有什么建议么?

有帮助吗?

解决方案

好吧,您可以尝试添加该代码,再加上所有现有条带的代码, 全球的 .ajaxSuccess() 事件 因此,每当Ajax调用完成时,它都会运行,但是如果您使用许多不同的Ajax调用,而仅几个实际更改了表格,那不是一个非常有效的方法。

您还可以定义一个可以包含的函数 success 您的ajax呼叫的回调,例如

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top