-3

私はいくつかのjQueryコードを持っています:

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

何らかの理由で、背景画像を変更していないようで、空白にするだけです。それを機能させるための提案はありますか?

4

2 に答える 2

0

画像ファイルが見つからない可能性があります。パスを確認してください。404ブラウザの開発コンソールでエラーを探すことができます。また、画像のパスは、スクリプト ファイルに対してではなく、スクリプトを実行するページに対して相対的である必要があることに注意してください。

また、変更している要素の背景が実際に見えることを確認してください。たとえば、これを<img src="...">設定した場合、表示されるのは画像の内容であり、背景ではないため、効果はありません。background-image<img>

また、先頭のスラッシュを使用して、ドメインのルートからの相対パスを指定できます。つまり、置くことができますurl(/img/ico1.jpg)(先頭のスラッシュに注意してください)。これは、html ファイルに対する相対パスではなく、ある意味では絶対パスになります。

于 2013-05-26T13:43:35.940 に答える
0

画像ファイルのパスを確認してください。../ でフォルダを上に行こうとしているようですが、必要ですか?

于 2013-05-26T13:39:15.683 に答える