我在我的页面上有一个div,我想通过单击它来更改其背景。背景可以是“透明的”,无颜色,或红/粉红色。更改div背景firefox vs chrome
我有检查当前背景颜色并改变它基于该JavaScript函数:
if (buttonBackground == "transparent") {
//"rgba(0, 0, 0, 0)") {
$('#delete_button_container_' + buttonNumber).css('background-color', '#ff9494');
} else if (buttonBackground == "rgb(255, 148, 148)") {
$('#delete_button_container_' + buttonNumber).css('background', 'none');
}
的问题是,对于一个透明的颜色,铬读取background-color属性为"rgba(0, 0, 0, 0)"
但Firefox将其读作"transparent"
。然而,他们都阅读背景颜色属性与颜色'#ff9494'为"rgba(0, 0, 0, 0)"
所以这显然是一个问题,如果我有if(透明)chrome不起作用,如果我有if (reba(0000))firefox不起作用。有想法该怎么解决这个吗?
** **从未依靠浏览器返回正确的颜色,使用一个变量作为标志,而不是 – adeneo 2015-01-15 15:32:49
也许用一个例子的答案帮助;) – 2015-01-15 15:34:10
没有足够的代码来做到这一点! 'buttonNumber'来自哪里,这是一个循环,你需要每个元素被改变的标志,如果'data'有用,但是如何? – adeneo 2015-01-15 15:35:20