-3

I have some jQuery code:

var imgone="url(../img/ico1.jpg)";
jQuery("#img1 .imgset").css('background-image',imgone);

For some reason it doesn't seem to change the background image, just making it blank. Does anyone have any suggestions to make it work?

4

2 回答 2

0

检查图像文件路径。看起来您正在尝试使用 ../ 上一个文件夹,有必要吗?

于 2013-05-26T13:39:15.683 回答
0

可能图像文件丢失,请检查您的路径。您可以404在浏览器的开发控制台中查找错误。另请注意,您的图像路径应该相对于执行脚本的页面,而不是相对于脚本文件。

还要确保您可以实际看到正在修改的元素的背景。例如,如果您对此<img src="...">进行了设置,则不会产生任何效果,因为您看到的是图像的内容,而不是其背景。background-image<img>

您还可以使用前导斜杠来指定相对于您的域根目录的路径。也就是说,您可以放置url(/img/ico1.jpg)​​(注意前导斜杠),这将是与您的 html 文件不相关的路径,但从某种意义上说,是绝对的。

于 2013-05-26T13:43:35.940 回答