Javascript can';t使用jQuery设置背景图像

Javascript can';t使用jQuery设置背景图像,javascript,jquery,css,Javascript,Jquery,Css,我有一些jQuery代码: var imgone="url(../img/ico1.jpg)"; jQuery("#img1 .imgset").css('background-image',imgone); 出于某种原因,它似乎没有改变背景图像,只是将其置为空白。 有人有什么建议让它工作吗?检查图像文件路径。看起来您正试图使用..进入文件夹/是否有必要?可能图像文件丢失,请检查您的路径。您可以在浏览器的开发控制台中查找404错误。还要注意的是,图像路径应该相对于执行脚本的页面,而不是相对于脚

我有一些jQuery代码:

var imgone="url(../img/ico1.jpg)";
jQuery("#img1 .imgset").css('background-image',imgone);
出于某种原因,它似乎没有改变背景图像,只是将其置为空白。
有人有什么建议让它工作吗?

检查图像文件路径。看起来您正试图使用..进入文件夹/是否有必要?

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

还要确保您可以实际看到正在修改的元素的背景。例如,如果您有
,则在此
上设置
背景图像将无效,因为您看到的是图像的内容,而不是其背景


还可以使用前导斜杠指定相对于域根的路径。也就是说,您可以将
url(/img/ico1.jpg)
(请注意前导斜杠),这将是相对于html文件的路径,但在某种意义上是绝对路径。

是否存在相对于您尝试执行此操作的页面路径的
。/img/ico1.jpg
,我的页面在“js”文件夹中有一个外部js文件。我已经尝试了
。/img/ico1.jpg
img/ico1.jpg
。../是必需的,因为图像位于img文件夹中,脚本位于另一个名为jso的文件夹中。那么,不必了。上面的代码将在网站的根目录上执行,从那里你将直接进入img!!!请记住,您正在更改内联样式,而不是css文件…我正在使用一个标记:
,它是css:
.imgset{border color:#4f4f4f;border style:solid;border width:thin;-moz border radius:7px;border radius:7px;height:25px;width:25px;position:absolute;float:left;background image:url(../img/blank.jpg)}
@user2422350只需检查您的控制台(Chrome中的Ctrl+Shift+C)是否存在404错误。最有可能的是,这条路错了。或者只需确保如果在
div
旁边添加
,图像就会显示出来。谢谢,稍后在脚本中,我将变量重新设置为不同的文件。