【发布时间】:2014-01-03 04:21:13
【问题描述】:
我有一个带有background-color:rgba(1,0,0,0) 的元素,我需要通过jquery 获取这个值来做某事。我试过$('.overlay').css("backgroundColor"),但它返回transparent。有什么方法可以通过 jquery 获取元素的 rgba 背景颜色?
顺便说一下,这是我的代码:
html:
<div class="overlay"></div>
css:
.overlay { background-color:rgba(1,0,0,0) }
jquery:
$('.overlay').css("backgroundColor");
【问题讨论】:
-
您使用的是哪个版本的 jQuery?如果我运行您提供的代码,我会返回
rgba(1, 0, 0, 0)。见this jsFiddle -
我正在使用 jquery-1.10.1 !!
-
这是一个浏览器问题,在 Firefox 中它返回透明,而在 Chrome 中它返回实际的 css 属性。
-
@codingstill 那么我可以将它用于 if 语句吗?我想说如果
.overlay的background-color是例如rgba(1,0,0,0),做点什么。我可以吗? -
为什么需要知道是 rgba(1,0,0,0) 还是 rgba(2,0,0,0)?
标签: jquery css background-color rgba