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
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);