2010-08-11 141 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