// in CSS
.bg1
{
background-image: url(/some/image/url/here.jpg);
}
.bg2
{
background-image: url(/another/image/url/there.jpg);
}
// in JS
// based on value of imageUrl, determine what class to remove and what class to add.
$('myOjbect').removeClass('bg1').addClass('bg2');
9 回答
你想在imageUrl之前和之后包含双引号(“),如下所示:
这样,如果图像有空格,它仍将被设置为属性 .
字符串插值救援 .
你可能想要这个(使它像普通的CSS背景图像声明):
对于那些使用实际URL而不是变量的人:
尝试修改“样式”属性:
除了其他答案,您还可以使用“背景” . 当您想要设置与背景使用图像的方式相关的其他属性时,这尤其有用,例如:
作为其他人正确建议的替代方案,我发现通常更容易切换CSS类,而不是单独的CSS设置(尤其是背景图像URL) . 例如:
这是我的代码:
享受,朋友