我正在尝试更改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') + ')');