Как я могу чередовать «видимые» строки в таблице html с помощью jQuery

У меня есть этот код, который выполняет чередование строк для HTML в jQuery :

function AlternateRowColors() {

    $("table.altRow1 tr").filter(function() { 
    return true;
    }).filter(':even').addClass('alt'​​​​​​);

    $("tr.alt td[rowspan]").each(function() {
    $(this).parent().nextAll().slice(0, this.rowSpan - 1).addClass('alt');
    });

    $('ins').css("background-color", "#cfc")
}

Это отлично работает (не стесняйтесь добавлять предложения, если что-то неэффективно выше).

Проблема, которая у меня есть сейчас, заключается в том, что у меня есть код, который скрывает кучу строк (подробности о том, почему на самом деле не актуальны для этого вопрос), главное то, что я хочу иметь функцию, которая может использовать цвета строк, альтернативные текущим видимым строкам.

Я скрываю строки, просто добавляя класс к определенным строкам и вызывая .hide () для этого класса.

Есть ли какие-либо предложения по получению альтернативных цветов строк (как в приведенном выше коде), но чтобы они работали с видимыми строками, чтобы независимо от того, что скрыто, таблица всегда выглядит правильно в te среднеквадратичное значение окраски альтернативных строк.

5
задан Brian Tompsett - 汤莱恩 24 October 2018 в 22:29
поделиться