排序表后,表行中的备用行颜色不起作用

时间:2011-06-29 07:00:25

标签: javascript jquery-ui jquery jquery-ui-sortable

我正在使用具有备用行颜色的表,并且同一个表具有jquery.tablesorter.js的排序功能。如下。

css可以应用于替代行,如。

              $("tr:even",$(this)).css({'backgroundColor':'#ffffff'});
              $("tr:odd",$(this)).css({'backgroundColor':'#ebf0f5'});

排序可以通过

完成
             function sortTable(tableID)
                {
                     $("#"+tableID).tablesorter();      
                }

第一次替代行颜色工作正常。

但是当我对记录进行排序时,格式已经改变了。替代行颜色不起作用。

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:5)

使用zebra小部件:

$("table").tablesorter({widgets: ['zebra']}) 

答案 1 :(得分:3)

排序完成后,您可以运行此jquery代码:

$("table <make it more specific!>").find("tr").removeClass("alt").filter(":odd").addClass("alt");

这是jsFiddler code

答案 2 :(得分:1)

使用此:

$('#table').tablesorter({
    widgets     : ['zebra'],
    widgetZebra : {
        css: ['your_even_css_class_name', 'your_odd_css_class_name']
    }
});

删除它:

$("tr:even",$(this)).css({'backgroundColor':'#ffffff'});
$("tr:odd",$(this)).css({'backgroundColor':'#ebf0f5'});