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コードは、「images」フォルダと同じ親ディレクトリを持つ「javascript」フォルダにあるmain.jsにあるため、「images」フォルダと「javascript」フォルダは兄弟です。

4

1 に答える 1

1

やってみました

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

于 2012-05-03T20:13:46.443 に答える