javascript - 如何将RGB颜色与RGBA颜色进行匹配

标签 javascript jquery google-chrome

我有一个要求,如果元素的背景与指定的颜色匹配,我必须删除它。此要求仅适用于 Chrome。但如果我使用下面的代码

function unhighlight() {
    $('*').each(function () {
        if($(this).css("background-color") == "rgb(0,128,128)"){
          $(this).css("background-color","");
        }
    });
}

但是上面的代码在 Chrome 中不起作用,因为 Chrome 正在尝试与 RGBA() 进行匹配。
有什么解决方法吗?请帮我解决这个问题...

最佳答案

在 Chrome 中适合我。我将选择器更改为 body * 因为我不想捕获 html 和 header 标签等。另外,请确保在文档准备好时触发函数:

$(document).ready(function() { unhighlight(); });

function unhighlight() {
    $('body *').each(function () {
        if ($(this).css("background-color") == "rgb(255, 0, 0)"){
           $(this).css("background-color","");
        }
    });
}​

请参见此处:http://jsfiddle.net/jfZBB/

关于javascript - 如何将RGB颜色与RGBA颜色进行匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9463832/

相关文章:

javascript - Div 不会关闭并且文本未放置在文本区域中

javascript - 如何从一个 css 类中获取样式属性并将其设置为另一个 css 类?

jquery - 使用 jQuery,为什么当我只单击两个键之一时就会调用此函数?

JavaScript 无法在 HTML 页面中运行

Javascript 可以在 Chrome 中运行,但除此之外别无其他

javascript - Select2 multiple 创建重复值

javascript - 选项卡在 jQuery 中不起作用?

jquery - 仅使用 ajax - jquery 加载正文中的内容

javascript - 如何防止输入元素在父 div 中移动?

css - Chrome 和 IE9 没有将按钮上的文本居中