2010-08-11 223 views
0

嘿,夥計們,我試圖改變多個div的背景圖像與類.innerpreview時,下拉選擇進行。任何想法爲什麼以下不起作用?使用jQuery更改div背景圖像

$('#txtMontage').change(function(event) { 
    if (this.value == "example") { 
     $('.innerpreview').css('background-image', 'img/img-bkg.jpg)'); 
    } 
}); 

在此先感謝。

回答

2

我認爲這個問題是您缺少的「網址()」設置背景圖像的位應該有這樣的事情:

$('#txtMontage').change(function(event) { 
    if (this.value == "example") { 
     $('.innerpreview').css('background-image', 'url(img/img-bkg.jpg)'); 
    } 
}); 

看到這個問題:Switching DIV Background Image With jQuery

+1

+1 OP需要'url(img/img-bkg.jpg)'。 – user113716 2010-08-11 16:55:05

+0

謝謝恩德,錯過了。但是我支持我的聲明,爲此使用CSS類。 – Martin 2010-08-11 16:59:57

4

缺少URL(...感謝安德:

$('#txtMontage').change(function(event) { 
    if (this.value == "example") { 
     $('.innerpreview').css('background-image', 'url(img/img-bkg.jpg)'); 
    } 
}); 

我也不會用這個,但是創建與指定的背景圖片CSS一個新的類,並更改或添加這個新類

+0

+1,風格與行爲的分離是很好的做法。 – You 2010-08-11 17:01:05