使用javascript有条件地为特定列单元格设置颜色

使用javascript有条件地为特定列单元格设置颜色,javascript,jquery,html-table,Javascript,Jquery,Html Table,下面有一个javascript,我试图有条件地将单元格中值的颜色设置为与该列背景相同的颜色(如果它等于0): $(function(){ var columnindex = $('th:contains("Q1 Spells")').index(); if(columnindex != -1) { $('tr').each(function() { var column = $('td', this).eq(columnindex);

下面有一个javascript,我试图有条件地将单元格中值的颜色设置为与该列背景相同的颜色(如果它等于0):

$(function(){
  var columnindex = $('th:contains("Q1 Spells")').index();

if(columnindex != -1)
  {
      $('tr').each(function() {
          var column = $('td', this).eq(columnindex);

          switch (column.text())
          {
              default:
                  column.css({backgroundColor: '#FF0000'});
                  if(column.value === 0) {
                      column.css({color: '#FF0000'});
                  }
                  break;
          }
      });
  }
)};
我似乎无法将此设置用于单元格颜色(背景设置很好)-如何实现此设置?

尝试:

if(columnindex === 0) {
    column.css("color", "#FF0000");
}
如果这不起作用,请检查是否有CSS声明覆盖了它,例如!重要的

还要验证没有样式覆盖列的css颜色的子HTML元素。

请尝试:

if(columnindex === 0) {
    column.css("color", "#FF0000");
}
如果这不起作用,请检查是否有CSS声明覆盖了它,例如!重要的


还要验证没有样式覆盖列的css颜色的子HTML元素。

a
switch
仅使用
default
大小写?表格单元格没有
列。值===0
->
列。text()===“0”
谢谢@Andreas,排序正确,愚蠢的错误。为了简洁起见,我从开关中删除了另一个代码:)一个
开关
,只有一个
默认值
大小写?表格单元格没有
列。值===0
->
列。text()===“0”
谢谢@Andreas,排序正确,愚蠢的错误。为了简洁起见,我从开关中删除了另一个代码:)