如何使用jQuery替换CSS背景中的图像?

时间:2013-08-22 11:58:06

标签: jquery css

我正在尝试使用jQuery替换div的CSS背景图片网址。

.file-wrapper {
        background: url("SiteRef_getPicture?PictureName=Site/icnUpload.png") no-repeat 7px center;
        width: 86px;
        height: 24px;
        cursor: pointer;
        overflow: hidden;
    }

我尝试执行以下操作但没有成功:

$fileWrapperDiv.css("background", "url('SiteRef_getPicture?PictureName=Site/loader.png')", "no-repeat", "7px", "center");

我做错了什么?

2 个答案:

答案 0 :(得分:4)

.css()文档

$('div.file-wrapper').css("background-image", "url(/myimage.jpg)");

Lasar

评论

原始CSS使用background:,转换为background-imagebackground-positionbackground-repeat等。因此当您仅覆盖background-image时,其他设置将保持不变。

答案 1 :(得分:2)

.css()调用中的值必须是单个字符串,就像CSS中的值一样:

$fileWrapperDiv.css("background", "url('SiteRef_getPicture?PictureName=Site/loader.png') no-repeat 7px center");