imageUrl
변수에 이미지 URL이 있고 jQuery를 사용하여 CSS 스타일로 설정하려고합니다.
$('myObject').css('background-image', imageUrl);
다음과 같이 작동하지 않는 것 같습니다.
console.log($('myObject').css('background-image'));
을 반환합니다 none
.
어떤 생각, 내가 뭘 잘못하고 있니?
답변
아마 이것을 원할 것입니다 (일반적인 CSS 배경 이미지 선언처럼 만들기 위해) :
$('myObject').css('background-image', 'url(' + imageUrl + ')');
답변
다음과 같이 imageUrl 전후에 큰 따옴표 ( “)를 포함 시키려고합니다.
$('myOjbect').css('background-image', 'url("' + imageUrl + '")');
이렇게하면 이미지에 공백이있는 경우 여전히 속성으로 설정됩니다.
답변
다른 사람들이 올바르게 제안하는 것 외에도 개별 CSS 설정 (특히 배경 이미지 URL) 대신 CSS 클래스를 전환하는 것이 더 쉽다는 것을 알았습니다. 예를 들면 다음과 같습니다.
// in CSS
.bg1
{
background-image: url(/some/image/url/here.jpg);
}
.bg2
{
background-image: url(/another/image/url/there.jpg);
}
// in JS
// based on value of imageUrl, determine what class to remove and what class to add.
$('myOjbect').removeClass('bg1').addClass('bg2');
답변
내 코드는 다음과 같습니다.
$ ( 'body'). css ( '배경 이미지', 'url ( "/ apo / 1.jpg")');
즐기십시오, 친구
답변
다른 답변 외에도 “배경”을 사용할 수도 있습니다. 배경과 같이 이미지가 사용되는 방식과 관련된 다른 속성을 설정하려는 경우 특히 유용합니다.
$("myObject").css("background", "transparent url('"+imageURL+"') no-repeat right top");
답변
변수가 아닌 실제 URL을 사용하는 경우 :
$('myObject').css('background-image', 'url(../../example/url.html)');
답변
“style”속성을 수정하십시오.
$('myObject').attr('style', 'background-image: url("' + imageUrl +'")');