【发布时间】:2012-11-02 07:42:01
【问题描述】:
我已经查看了有关以背景颜色作为条件的 if 语句的其他主题;但是,还没有找到可行的答案。无论我事先创建一个元素作为变量,还是使用 rgb 或 rgba,我都没有得到任何结果,并且 if 直接传递给 else。
var element = $("#ARCStatusBox3EQETD");
console.log($('#ARCStatusBox1EQETD').css('backgroundColor'));
if(element.css('background-color') == "rgb(220,20,60)") {
$('#HomeStatus1').css("background-color", "#dc143c");
}
else if ($('#ARCStatusBox2EQETD').css('background-color') == '#daa520' || $('#ARCStatusBox2EQETD').css('background-color') == '#daa520' || $('#ARCStatusBox1EQETD').css('background-color') == '#daa520'){
$('#HomeStatus1').css("background-color", "#daa520");
}
else {// ($('#ARCStatusBox3EQETD').css('background-color') == '#7cfc00' || $('#ARCStatusBox2EQETD').css('background-color') == '#7cfc00' || $('#ARCStatusBox1EQETD').css('background-color') == '#7cfc00'){
$('#HomeStatus1').css("background-color", "#7cfc00");
}
这是我的代码,它既不能用作 == 十六进制代码,也不能用作 rgb/rgba。
非常感谢任何有关解决方案的帮助。
【问题讨论】:
-
您是否尝试过提醒某些值? console.log($('#ARCStatusBox1EQETD').css('backgroundColor')); 的输出是什么? ?
-
您可能会喜欢这个答案:stackoverflow.com/questions/5999209/…
-
你几乎肯定做错了什么。行为和表现应该取决于状态。根据表现做出决定是错误的。在您根据另一种颜色确定一种颜色的特定情况下,您可能应该简单地同时确定两种颜色。
标签: javascript jquery html css