Tablesorter zebra doesnt stripe till sort

前端 未结 3 744
青春惊慌失措
青春惊慌失措 2021-01-18 12:59

I have my tables and they are great I can sort them and it works wonderfully except that they don\'t do the zebra striping until I sort them for the first time. My understa

3条回答
  •  别那么骄傲
    2021-01-18 13:37

    Your problem is most probably related to the fact that the table is not visible (display: none) when you initialize the tablesorter on your table.

    A possible solution is to execute the following initialization only once the table is visible with:

    if($('tab_parent_of_the_table').is(':visible')) {
        $("your_table_table").tablesorter({
           widgets: ['zebra']
        });
    }
    

    An even better solution is to wrap the visibility check with a timeout, since normally it is done before the change of visibility is applied, resulting in a false statement. Do like this:

    setTimeout(function(){
        if($('tab_parent_of_the_table').is(':visible')) {
            $("your_table_table").tablesorter({
               widgets: ['zebra']
            });
        }
    }, 50); 
    

提交回复
热议问题