2013-03-05 110 views
0

我有以下几点,我希望根据ID改变div的backorund图片。添加ID号到背景图片

到目前为止,我有这个。

jQuery(document).ready(function() { 
    $('.allText').hide(); 


$('#b1,#b2,#b3,#b4,#b5,#b6,#b7').click(function() { 
    $('.allText').hide(); 
    $('#text'+this.id.substr(-1)).fadeIn(800); 
    $('#b'+this.id.substr(-1)).css('background-image', 'url('site_images/05/over_'+'this.id.substr(-1)'+'.png'')') 


}); 
}); 

这一切都似乎从

.css('background-image', 'url('site_images/05/over_'+'this.id.substr(-1)'+'.png'')') 
+0

的syntaxic着色应该帮助你:) – Geoffroy 2013-03-05 16:30:27

回答

2

除了工作,你有报价的问题。

$('#b'+this.id.substr(-1)).css(
    'background-image', 'url("site_images/05/over_'+this.id.substr(-1)+'.png")' 
); 

注意保持它的简单帮助:

var num = this.id.substr(-1); 
$('#b'+num).css(
    'background-image', 'url("site_images/05/over_'+num+'.png")' 
); 
+0

那不是逃避,你只需取而代之的是双引号: ) – Geoffroy 2013-03-05 16:30:59

+0

@Geoffroy是的,我在回答时改变了主意...... – 2013-03-05 16:31:26

+0

谢谢,我一直盯着它一个多小时lol – Ma9ic 2013-03-05 16:33:28

0

行情:

'url("site_images/05/over_'+this.id.substr(-1)+'.png")'