对于我使用的普通 html 表
$('table.alt tr:even').addClass('bg');
用于剥离表。但显然这不适用于ajax。每个新表行的索引都是“-1”,因此每个新行都会获得该类。
甚至来自http://brandonaaron.net的 Live Query-Plugin也帮不了我。有什么建议么?
对于我使用的普通 html 表
$('table.alt tr:even').addClass('bg');
用于剥离表。但显然这不适用于ajax。每个新表行的索引都是“-1”,因此每个新行都会获得该类。
甚至来自http://brandonaaron.net的 Live Query-Plugin也帮不了我。有什么建议么?
好吧,您可以尝试在Global.ajaxSuccess()
事件中添加该代码行以及删除所有现有条带的代码,以便每次 ajax 调用完成时它都会运行,但如果您正在使用许多代码,那么这不是一个非常有效的方法不同的 ajax 调用只有少数实际更改了表。
您还可以定义一个可以包含在success
ajax 调用回调中的函数,例如
function stripTable(){
$('table.alt tr').removeClass('bg').filter(':even').addClass('bg');
}
如果您将新行插入现有表中,这将防止条带被弄乱。
使用 CSS 当然是最好的方法,但是由于您为此使用 jQuery,我怀疑向后兼容性是这里的一个关键问题。