2016-09-26 6 views
0

複数の画像を背景として持つdivがあります。div内の特定の背景画像をjqueryで変更します。

background-image: 
     url(/Content/frontend/images/left.png), 
     url(/Content/frontend/images/right.png), 
     url(http://IMAGE_I_WANT_TO_TARGET), 
     linear-gradient($dark 0%, $light 100%); 

私は私のdiv要素をターゲットと背景画像を変更した場合、それは他のすべての画像を上書きします。

$(".div").css("background-image", "url(http://placehold.it/300?text=asdasd)"); 

はそれだけで3番目の画像を対象とし、それを変更することは可能ですか?

+1

いいえ – Satpal

+1

いいえ - 更新された値でプロパティ全体を再度指定する必要があります。 –

+0

関連するhttp://stackoverflow.com/questions/16624199/change-multiple-background-images-with-jquery – JuniorDev

答えて

0

お試しください divに3つの背景画像があるとします。

var images = $('.div').css('background-image'); // get all background images 
var i = images.split(','); 
var imageArray = []; 
imageArray = imageArray.concat(i); 
imageArray[2] = 'url(4th-image.jpg)'; // set your new image 
$('.div').css('background-image',imageArray); 
+0

私は手動でハードコーディングしました。あなたのコードには何の問題も見当たらないので、受け入れられた答えとしてマークします。あなたの時間をありがとう。 :) – alexpopa