Jquery背景图像css改变不工作

fra*_*zle 4 jquery

想知道是否有人可以帮助;

我试图通过像这样的jquery来改变元素的背景图像;

$j(this).css('background-image','url(images/client_box_grad.gif)');
Run Code Online (Sandbox Code Playgroud)

然而,当它呈现它似乎在网址周围丢弃语音标记,例如

$j(this).css('background-image','url("images/client_box_grad.gif")');
Run Code Online (Sandbox Code Playgroud)

这意味着图像不可见 - 如果我删除Firebug中的语音标记,则图像会显示出来.

有任何想法吗 ?

谢谢

Dar*_*rov 7

双引号不是必需的:

$(this).css('background-image', 'url(/images/client_box_grad.gif)');
Run Code Online (Sandbox Code Playgroud)

您应确保已指定有效的图像网址.这是一个演示.


And*_*ley 6

为了让它发挥作用,我必须这样做:

$(function(){
$('body').css({backgroundImage : 'url(/media/bill.jpg)'});
});
Run Code Online (Sandbox Code Playgroud)