无法使用jquery更改背景图像

时间:2013-03-05 22:44:57

标签: jquery html css

我有一个css文件,其路径是resources / style / test.css,以及一个路径为resources / images / characters的图像文件夹。使用以下类和html

    .character
{
position:relative;
margin-top:-4.8%;
margin-left:85%;
height:51px;
width:51px;
background-color:#e3f4fd;
background-image:url(../images/characters/9.png);
background-position:center;
background-repeat:repeat-y;
}

HTML:

 <div class="character" style="display:inline-block;">
</div>

它显示了所需的图像,但我想使用jquery更改此背景图像,并在我的条件下编写以下URL

$('。character',this).css(“background-image”,“url(../ images / characters / 8.png)”);

屏幕上没有任何内容..

所以我想询问网址应该是什么,以便更改的图像显示在屏幕上?

3 个答案:

答案 0 :(得分:1)

假设html文件位于root,请尝试

$('.character', this).css("background-image", "url(resources/images/characters/8.png)");

答案 1 :(得分:0)

我很确定问题是你的jQuery选择器,尝试删除上下文参数:

$('.character', this) to $('.character')

答案 2 :(得分:0)

对于此语法,您需要使用camelCase属性名称:

变化

$('.character', this).css("background-image", "url(../images/characters/8.png)");

$('.character', this).css("backgroundImage", "url(../images/characters/8.png)");