【发布时间】:2017-04-13 08:02:12
【问题描述】:
我有一个代码可以根据单元格 (1-6) 中的值更改 html 表格单元格的颜色。以前代码只给数字 1-5 赋值,而且效果很好。我今天添加了 6 号,但它仍然像 5 号一样分配颜色。
facepalm有什么想法吗?
js:
$(function() {
$('tr > td').each(function(index) {
var scale = [['Green', 1], ['Red', 2], ['Yellow', 3], ['Transparent', 4], ['Transparent', 5], ['Blue', 6] ];
var score = $(this).text();
for (var i = 0; i < scale.length; i++) {
if (score >= scale[i][1]) {
$(this).addClass(scale[i][0]);
}
}
});
});
css:
.Green {
background-color: #7bdb78;
color: #7bdb78;
border: 1px solid black;}
.Red {
background-color: #db7878;
color: #db7878;
}
.Yellow {
background-color: #fcff82;
color: #fcff82;
}
.Blue {
background-color:#3399FF;
color: #3399FF;
}
.Transparent {
background-color: rgba(255, 255, 255, 0);
color: rgba(255, 255, 255, 0);
border-color: rgba(255, 255, 255, 0);
}
【问题讨论】:
-
请同时提供您的 HTML。
-
4+5 都是
Transparent的事实重要吗? (我无法理解您的代码或您的问题) -
请使用更具描述性的标题。
-
您的循环在找到数组中的匹配值时不会停止。所以如果文本是
3,它将得到class="Green Red Yellow"。这真的是你想要的吗? -
请提供更好的标题和一些 HTML。
标签: javascript html css