0

<tr>の背景色に基づいてを非表示にしたいのです<td><tr>、現在のコードは<tr>のテキストに基づいて を非表示にしていますが<td>、それは本当に良い解決策ではありません。テーブルはカレンダーなので、JQuery が背景色に基づいてテーブル行を非表示にできると便利です。

私の現在のコード:

function ShowAbsence()
{
    if(!presenceActive) clearPresence();
    $('table#newspaper-a tr:not(#header, #trWeekNummer)').each(function() { 
        var toggle1 = true;
        $('td:not(#firstlastname)',this).each(function() { 
            if($(this).text() == "f" || $(this).text() == "M" || $(this).text() == "A") {
                toggle1 = false;
            }
        });
        if(toggle1) {
            $(this).toggle();
        }
    });

    if(absenceActive) {
        absenceActive = false; 
    } else {
        absenceActive = true;
    }
}

これは正常に機能しますが、ご覧のとおり、セル内のテキストに基づいて非表示になります。背景色に基づいて非表示にするのを手伝ってくれることを願っています!

4

1 に答える 1