[jQuery] table striping - skip hidden rows

[jQuery] table striping - skip hidden rows


I have a table with multiple tbody's. Within each tbody there are a
number of rows that can be hidden or shown by clicking on a link. I'm
using the following function to stripe alternating rows:
    jQuery.fn.stripeTable = function(){
            $(this).find("tbody tr:nth-child(even)").addClass("alt");
    }
but now I'm trying to account for hidden rows, so that when I click to
hide some rows I the striping is revised
I can't quite work out the syntax to filter first for visible rows,
then find even rows among those
can anyone assist?