2012-01-09 13 views
0
$(document).ready(function() { 
    $('#picture').css('height', '666px'); 
    $('#picture').click(function() { 
     $(this).css('background-image', "url('../images/picture_2.jpg')"); 
    }); 
}); 

上記のコードでは、heightは正常に666pxに変更されましたが、背景イメージはまったく変更されません(元のままです)。jqueryを使用してCSSの背景イメージを変更するにはどうすればよいですか?

"url( '../ images/picture_2.jpg')の代わりにbackground-imageを 'none'に変更すると、背景イメージが消えます。

私は間違っていますか?

+0

URLの内側から一重引用符を削除してください() –

+0

どのブラウザですか?それはちょうどそれを読み込んでいないかもしれません.. – FakeRainBrigand

+0

@ bobekは動作しませんでした –

答えて

5

あなたが入れているURLが間違っていると思います。 URLはにあるページからの相対的なものでなければなりません。あなたのURLはあなたのCSSスタイルシートに関連していると思います。一般的に、JSでこれを行うときは、絶対パスを使用してください。

また、パスを囲む一重引用符は必要ありません。

1

イメージへのパスを修正します。

画像へのパスは、CSSのサイトではなくサイトのルートから計算されます。

ただ明確にする:

身長#picture要素がクリックされた場合にのみ変更されます背景画像など、ページのロード時に変更されます。

2

あなたが指定したコードは正常に動作するはずです。あなたが言った画像の場所は​​と間違っています。その場所の画像が火かき棒で見えるかどうか確認してください。

同じコードを試してみましたが、うまく機能しました。 DEMOここに

0

ここには私のために働くdemoがあります。

これは、あなたが試したこととどのように違いますか?

関連する問題