我正在尝试更改为日历生成的表上的某些颜色。表中的某些TD的颜色与其他颜色不同,这是由其他人编码的,并且是用内联CSS完成的(意味着未分配类/ ID)。我无权访问他们创建的代码以对其进行更改,只能尝试覆盖颜色。

我正在尝试使用一个简短的脚本来查找具有特定颜色(在本例中为LightSlateGray)的任何TD元素,并将其更改为其他背景颜色。

以下是我最近尝试过的方法,但我知道我做错了某些事情,希望有人可以向我指出。

var tdColor = $("td");
    if(tdColor.css('background-color') === 'LightSlateGray'){
        tdColor.css('background-color', 'red');
    }

最佳答案

您需要遍历每个元素:

var tdColor = $("td");
tdColor.each(function() {
    $this = $(this);
    if($this.css('background-color') === 'LightSlateGray'){
        $this.css('background-color', 'red');
    }
}

10-06 08:04