0

我有以下代码:

$('<div style="background-image:url(\'/images/a.gif\')"></div>').appendTo('body')

根据我在页面上的位置,路径会变成这样:

http://www.mysite.com/this/is/where/i/am/_images/spinner.gif

我需要它是“http://www.mysite.com/images/a.gif”。

我不想硬编码它。我也不希望给它一个类名并用 css 定义它。我也试过这个:

myVar = window.location.hostname + "/images/a.gif" 并在上面的 jQuery 代码中使用 'myVar' 作为路径。这似乎也不起作用。我得到类似于此http://www.mysite.com/this/is/where/i/am/mysite.com/images/a.gif的内容

所以我想我的问题是构建从 jQuery 到该图像的路径的最佳方法是什么。这些信息也可能相关:

该 jquery 代码位于 main.js 中,它位于“javascript”文件夹中,该文件夹与“images”文件夹具有相同的父目录,因此“images”和“javascript”文件夹是兄弟文件夹。

4

1 回答 1

1

你有没有尝试过

$("<div>").css('background-image', 'url(/images/a.gif)').appendTo('body')

于 2012-05-03T20:13:46.443 回答