大きなテーブルがあり、その<tr>
要素の一部が隠されていdisplay: none
ます。jquery ですべてのvisible
ブロックを選択し、css スタイルを追加しようとしています。私は次のようなことを試しました:
$('#table tr').css('background-color', 'rgb(255, 255, 255)'); //give all rows white background
$('#table tr:visible').filter(':even').css('background-color', 'rgb(242, 242, 242)'); //select all even VISIBLE blocks, and add gray color to them
何らかの理由で、私の現在のコードは、目に見えないものも含め、すべての tr ブロックに色を付けています。コードを改善するにはどうすればよいですか? 間違いはどこですか?
編集:私もこのようなことを試しました:
$('#table tr:visible').filter(':even').css('background-color', 'rgb(242, 242, 242)');
$('#table tr:visible').filter(':odd').css('background-color', 'rgb(255, 255, 255)');
また、見えないブロックにも色がつく..