我在一个CSS变量中有一个图像URL,我正在尝试使用jQuery将其设置为imageUrl样式:
$('myObject').css('background-image', imageUrl);这似乎不起作用,因为:
console.log($('myObject').css('background-image'));返回none。
你知道我做错了什么吗?
发布于 2009-02-04 16:15:27
您可能需要这样(使其类似于普通的CSS背景图像声明):
$('myObject').css('background-image', 'url(' + imageUrl + ')');发布于 2011-03-11 01:07:53
您需要在imageUrl前后包含双引号("),如下所示:
$('myOjbect').css('background-image', 'url("' + imageUrl + '")');这样,如果图像有空格,它仍将被设置为属性。
发布于 2011-07-03 02:16:49
与其他人正确的建议不同,我发现切换CSS类通常比切换单独的CSS设置(特别是背景图像URL)更容易。例如:
// 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');https://stackoverflow.com/questions/512054
复制相似问题