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 回答
0

if($(this).css("background-color") == "green") { ... }

于 2013-04-17T15:53:26.257 回答