2013-08-22 2 views
1

Я пытаюсь заменить URL-адрес фонового изображения CSS с помощью jQuery.Как заменить изображение на фоне CSS с помощью jQuery?

.file-wrapper { 
     background: url("SiteRef_getPicture?PictureName=Site/icnUpload.png") no-repeat 7px center; 
     width: 86px; 
     height: 24px; 
     cursor: pointer; 
     overflow: hidden; 
    } 

Я попытался сделать следующее без успеха:

$fileWrapperDiv.css("background", "url('SiteRef_getPicture?PictureName=Site/loader.png')", "no-repeat", "7px", "center"); 

Что я делаю неправильно?

+0

что это $ fileWrapperDiv? И используйте http://api.jquery.com/css/ –

ответ

4

.css() документация

$('div.file-wrapper').css("background-image", "url(/myimage.jpg)"); 

Ответил Lasar

Ваш оригинальный CSS использует background:, что переводится background-image, background-position, background-repeat и т.д. Таким образом, когда вы переопределять только background-image, остальные параметры остаются нетронутыми ,

+0

Не нужно также работать с «фоном», так как вы можете указать фоновое изображение, используя только «фон» в css? – series0ne

+0

Спасибо. Не следует ли указывать остальные параметры «нет-повторить» и т. Д.? – Snow

+0

Небольшое объяснение, почему он должен только заменить изображение, поможет, но +1 в любом случае. –

2

Значение в .css() вызова должна быть одна строка, так же, как значение в CSS:

$fileWrapperDiv.css("background", "url('SiteRef_getPicture?PictureName=Site/loader.png') no-repeat 7px center"); 
+0

Просто из интереса, почему существуют запятые, разделяющие значения CSS? Не должна ли строка CSS отображать фактический, ожидаемый CSS? – series0ne

+0

@ series0ne Обновите, я уже исправил это. – Barmar

+0

А, так я вижу! :-) – series0ne

Смежные вопросы