0
對於普通的HTML表我用條紋Ajax的表使用jQuery
$('table.alt tr:even').addClass('bg');
的條帶化的表。但顯然,這不適用於Ajax。每個新錶行的索引都是「-1」,因此每個新行都會獲得該類。
即使從http://brandonaaron.net的實時查詢插件不能幫助我。有什麼建議麼?
對於普通的HTML表我用條紋Ajax的表使用jQuery
$('table.alt tr:even').addClass('bg');
的條帶化的表。但顯然,這不適用於Ajax。每個新錶行的索引都是「-1」,因此每個新行都會獲得該類。
即使從http://brandonaaron.net的實時查詢插件不能幫助我。有什麼建議麼?
那麼,你可以嘗試在Global .ajaxSuccess()
event中添加一行代碼和一個刪除所有現有條的代碼,這樣每次ajax調用完成時它都會運行,但這不是一個非常有效的方法與許多不同的Ajax調用一起工作,只有少數實際改變表格。
您也可以定義一個函數,你可以包括與success
回調你的Ajax調用,如
function stripTable(){
$('table.alt tr').removeClass('bg').filter(':even').addClass('bg');
}
這將阻止條的,如果你在新行插入現有的表被搞砸了。
使用CSS當然是做到這一點的最佳方式,但是由於您使用的是jQuery,因此我懷疑向後兼容性是一個關鍵問題。
+1我正要回答相同的問題。那麼,這是一個[demo](http://jsfiddle.net/7Ph2H/)。 – Reigel 2010-10-11 07:19:44