通过jquery获取rgba背景色

通过jquery获取rgba背景色,jquery,css,background-color,rgba,Jquery,Css,Background Color,Rgba,我有一个背景颜色为rgba(1,0,0,0)的元素,我需要通过jquery获取这个值来做一些事情。我尝试了$('.overlay').css(“backgroundColor”),但它返回的是透明的。有没有办法通过jquery获得元素的rgba背景色 顺便说一下,这是我的代码: html: <div class="overlay"></div> .overlay { background-color:rgba(1,0,0,0) } $('.overlay').css(

我有一个背景颜色为rgba(1,0,0,0)的元素,我需要通过jquery获取这个值来做一些事情。我尝试了
$('.overlay').css(“backgroundColor”)
,但它返回的是
透明的
。有没有办法通过jquery获得元素的rgba背景色

顺便说一下,这是我的代码:

html:

<div class="overlay"></div>
.overlay { background-color:rgba(1,0,0,0) }
$('.overlay').css("backgroundColor");
jquery:

<div class="overlay"></div>
.overlay { background-color:rgba(1,0,0,0) }
$('.overlay').css("backgroundColor");

正如@codingstill所指出的,Firefox返回透明的
。但你仍然可以做到:

var bgColor = $('.overlay').css("backgroundColor");    
if(bgColor == 'transparent' || bgColor == 'rgba(1, 0, 0, 0)'){
    //do stuff
}

您使用的是哪个版本的jQuery?如果我运行您提供的代码,我将返回
rgba(1,0,0,0)
。请参阅Im使用jquery-1.10.1!!这是一个浏览器问题,在Firefox中它返回透明,而在Chrome中它返回实际的css属性。@codings那么我可以将其用于if语句吗?我想说,如果
.overlay
背景色是例如
rgba(1,0,0,0)
,那么做些什么。我可以吗?为什么你需要知道是rgba(1,0,0,0)还是rgba(2,0,0,0)?这只是一个技巧,如果有不同颜色的相似规则,例如叠加2{背景色:rgba(2,0,0,0)},会怎么样。此外,在IE11中,它完全不返回任何内容:(.确切地说,直到现在,我的if语句是:
if(bgColor=='rgba(1,0,0,0)){do function A}
else if(bgColor=='rgba(2,0,0,0)){do function B}“
!firefox将假定两者都是透明的,那么我在firefox中会有问题吗?或者一般功能是相同的,我的代码将在firefox和chrome中工作,等等?@codingstill:的确如此。你完全正确。它在IE11中不会返回任何内容?!奇怪……rbga(2,0,0,0)也是用类定义的?如果是,你可以检查元素是否有特定的类。@Lasse-weird确实…@Pay4m:你到底在寻找什么?透明度?