我正在尝试更改div的背景图像。

我已经将图像存储在变量中,但是不确定如何传递图像,因为它是变量而不是简单的文件路径。

var bgImage = $('#box').find('img');

$('#box2').css('background-image', url(bgImage));


我要去哪里错了?

最佳答案

bgImage不是路径,而是对img元素的引用。您将要访问其src属性的值; attr('src')

另外,您当前正在使用代码,就好像您正在调用名为url()的函数一样,将图像传递给它,而实际上您实际上想要传递字符串值url(...)。您必须进行一些字符串连接,例如:

$('#box2').css('background-image', 'url(' + bgImage.attr('src') + ')');

10-08 06:07