2011-03-23 2 views
3

:(작업을 제거하고 아마도 나중에 다시 추가하지 않습니다jQuery를 - CSS ("배경 이미지", 변수), I는 요소의 배경 이미지를 저장하기 위해 노력하고있어

var current_bg_image = $("#div").css("background-image"); 
if(something){ 
    $("#div").css("background-image", "none"); 
}else{ 
    $("#div").css("background-image", current_bg_image); // not working... 
} 
.

배경 이미지 ... 작동하지 않습니다 다시 추가 할 생각하지만 그것은 작동 "url(something.jpg)"current_bg_image를 변경하는 경우. CSS는() 변수 작동하지 않는 것 같습니다되는 부분?

답변

4

귀하 코드는 jQuery 1.5.1을 사용하여 잘 작동합니다. 배경 이미지 값을 current_bg_image에 저장하면 이미지의 전체 경로가됩니다. 그래서 Firebug 또는 alert(current_bg_image)을 사용하여 그 값을 읽으면서 그것이어야한다고 생각하는지 확인하십시오. 실제로 문제가 있었다

var id = $(this).attr("src"); //alert(id); $('#div').css({'background-image': 'url(' + id + ')', });

+0

텍사스,'그 VAR current_bg_image = $ ("#의 DIV") CSS ("배경 이미지를");': – Alex

10

이 해결, 동일한 문제가 있었다. 함수가 호출 될 때마다 실행 중이 었는데, 나는 그것을 바깥쪽에 넣었고 지금은 ok라고 :)