Javascript 用于rgba颜色IE 8的jQuery内联样式rgb回退

Javascript 用于rgba颜色IE 8的jQuery内联样式rgb回退,javascript,jquery,css,internet-explorer,Javascript,Jquery,Css,Internet Explorer,我正在使用jQuery设置div的背景,我想在支持它的浏览器中使用rgba颜色,但如果它们不支持,我想使用rgb颜色作为备用。我知道如何用简单的css实现这一点 style="background: rgb(250, 0, 0); background: rgba(250, 0, 0, 0.5);" 您知道如何使用jQuery.css()实现这一点吗?您必须传递css两个参数 $(this).css("background-color", "rgb(255, 255, 255)"); 我相信

我正在使用jQuery设置div的背景,我想在支持它的浏览器中使用rgba颜色,但如果它们不支持,我想使用rgb颜色作为备用。我知道如何用简单的css实现这一点

style="background: rgb(250, 0, 0); background: rgba(250, 0, 0, 0.5);"

您知道如何使用jQuery
.css()
实现这一点吗?

您必须传递css两个参数

$(this).css("background-color", "rgb(255, 255, 255)");

我相信如果您使用
css()
,它将覆盖属性的上一个值。如果要执行类似操作,可以通过
attr()
手动设置,也可以使用回调函数查看它是否为IE,并相应地设置值

使用
attr()

$('element').attr('style','background: rgb(250, 0, 0); background: rgba(250, 0, 0, 0.5);');
$('element').css('background', function() {
   // if you're using jquery version < 1.9
   if($.browser.msie && parseInt($.browser.version, 10) === 8) 
     return 'rgb(250, 0, 0);';
   else 
     return "rgba(250, 0, 0, 0.5)";
});
使用
.css()

$('element').attr('style','background: rgb(250, 0, 0); background: rgba(250, 0, 0, 0.5);');
$('element').css('background', function() {
   // if you're using jquery version < 1.9
   if($.browser.msie && parseInt($.browser.version, 10) === 8) 
     return 'rgb(250, 0, 0);';
   else 
     return "rgba(250, 0, 0, 0.5)";
});
$('element').css('background',function(){
//如果您使用的是jquery版本<1.9
if($.browser.msie&&parseInt($.browser.version,10)==8)
返回“rgb(250,0,0);”;
其他的
返回“rgba(250,0,0,0.5)”;
});

注意:如果您使用的是jquery 1.9版或更高版本,
$.browser
将被删除,因此您需要以不同的方式检测IE8。

我肯定误解了这个问题。这就是如何用jquery设置元素的css…如果它是您想要的rgba,您可以用rgba替换rgb。a当然是一个双倍值。他问你如何设置两者,而不是一个或另一个。