编辑:我正在为我的公司创建一个仪表板,显示我们所有的最新项目。我是应用程序开发团队的实习生。仪表板显示项目名称及其最新版本,以及这些版本的状态。
我正在使用在 SUCCESS、FAILURE、ERROR 和 UNKNOWN 之间变化的动态字符串。这些字符串使用 td class="status" 在 HTML 中显示。状态可以根据项目构建是失败还是成功而改变。SUCCESS 应该是绿色的,FAILURE 应该是红色的,所有其他的应该是黑色的。我有一个创建表的 for 循环。
我正在尝试使用 switch 语句根据字符串的内容使用 javascript 的函数 .fontcolor() 更改字体颜色。字符串正在从 status.status 中提取
目前一切都在屏幕上正确显示,但字体颜色实际上并没有改变。我也没有收到任何错误。
for (var i in buildstatuses) {
var status = buildstatuses[i];
switch (status.status) {
case "SUCCESS":
status.status.fontcolor("green")
break;
case "FAILURE":
status.status.fontcolor("red")
break;
default:
status.status.fontcolor("black")
break;
}
$("tr#" + status.id + " td.status").html(status.status)
if (status.status != "SUCCESS") {
var row = $("tr#" + status.id)
row.parent().parent().parent().parent().parent().removeClass("dashboard-success").addClass("dashboard-fail");
row.parent().parent().prepend(row.clone()); // Places Failure at the top by cloning then removing
row.remove();
}
$("tr#" + status.id + " td.date").html(status.date)
console.log(status.id);
}