编辑:我正在为我的公司创建一个仪表板,显示我们所有的最新项目。我是应用程序开发团队的实习生。仪表板显示项目名称及其最新版本,以及这些版本的状态。
我正在使用在 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);
            }