0

我有以下内容,我希望根据其 id 更改 div 的背景图像。

到目前为止,我有这个。

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'')')
4

2 回答 2

2

You have quote problems.

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

Note that keeping it simpler helps :

var num = this.id.substr(-1);
$('#b'+num).css(
    'background-image', 'url("site_images/05/over_'+num+'.png")'
);
于 2013-03-05T16:30:24.987 回答
0

引号:

'url("site_images/05/over_'+this.id.substr(-1)+'.png")'
于 2013-03-05T16:32:28.167 回答