2016-09-26 5 views
0

두 개 이상의 이미지가 배경으로 설정된 div가 있습니다.jquery로 div의 특정 배경 이미지를 변경하십시오.

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

단지 3 이미지를 대상으로하고 변경할 수 있습니다 : 난 내 사업부를 대상으로하고 배경 이미지를 변경하는 경우

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%); 

, 모든 다른 이미지를 덮어?

+1

나는 그렇게 생각하지 않는다. – Satpal

+1

아니요 - 업데이트 된 값으로 전체 속성을 다시 제공해야합니다. –

+0

related 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

관련 문제