Javascript jQuery,如何传递rgb值来更改css背景?

Javascript jQuery,如何传递rgb值来更改css背景?,javascript,jquery,css,colors,background-color,Javascript,Jquery,Css,Colors,Background Color,我可以使用以下选项更改css背景颜色: $(document).ready(function(){ $("body").css("background-color", "blue"); }); 但我想通过RGB颜色,我试着改变 "blue" 与 如果没有双引号,一切都不起作用,为什么不能用双引号呢 您可以使用此函数将RGB转换为十六进制: function rgb2hex(rgb){ rgb = rgb.match(/^rgb((d+),s*(d+),s*(d+))$/);

我可以使用以下选项更改css背景颜色:

$(document).ready(function(){
    $("body").css("background-color", "blue");
});
但我想通过RGB颜色,我试着改变

"blue"


如果没有双引号,一切都不起作用,为什么不能用双引号呢

您可以使用此函数将RGB转换为十六进制:

function rgb2hex(rgb){
    rgb = rgb.match(/^rgb((d+),s*(d+),s*(d+))$/);
    return "#" +
        ("0" + parseInt(rgb[1],10).toString(16)).slice(-2) +
        ("0" + parseInt(rgb[2],10).toString(16)).slice(-2) +
        ("0" + parseInt(rgb[3],10).toString(16)).slice(-2);
}
也许你有打字错误


我在你的问题中看到的是“rbg(…)”而不是“rgb(…)”

你可以这样做,参考:


因为你写的是
rgb
。按以下方式更改代码:

$(document).ready(function(){
    $("body").css("background-color", "rgb(102, 250, 60)");
});

你的意思是只有
rgb()
不起作用吗?或者如果没有双引号,两个值都不起作用?请注意您拼写错误:
rgb
。。。
$("body").css({'background-color': "rgb(102, 250, 60)" });
$(document).ready(function(){
    $("body").css("background-color", "rgb(102, 250, 60)");
});