3

CSS で行の背景色を設定しました

$("#gv tr:has(td)").each(function () {
                $(this).css({ "background-color": "green" });
})

この後、特定の行が追加されました

行をループして、「緑」の行だけを見つけるにはどうすればよいですか?

$("#gv tr:has(td)").each(function () {
             ? (if row == green){
               }
})
4

4 に答える 4

4

css() を使用して値を取得しますbackground-color

$("#gv tr:has(td)").each(function () {
     if($(this).css("background-color") == "green")
     {
     }
});

DOM オブジェクトを使用して色を取得することもできます

ライブデモ

$("#gv tr:has(td)").each(function () {
     if(this.style.backgroundColor == "green")
     {
     }
});
于 2013-04-17T15:51:50.307 に答える
3

背景色を緑から変更することにした場合はどうなりますか?

別の解決策として、アプリケーションで許可されている場合は、後で選択する各行要素にクラスを追加することをお勧めします。これは、背景色で要素を識別するよりもはるかに保守しやすく、自己文書化されます。例えば

<td class="main-class green></td>

適切な要素にクラスを追加すると、セレクターによってすべての緑色の要素を簡単に選択できます。

于 2013-04-17T15:55:40.920 に答える
0

試す:

if ($(this).css("background-color") === "green")
于 2013-04-17T15:52:09.053 に答える