Jquery背景图像css改变不工作

时间:2011-02-02 12:25:08

标签: jquery

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

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

$j(this).css('background-image','url(images/client_box_grad.gif)');

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

$j(this).css('background-image','url("images/client_box_grad.gif")');

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

有什么想法吗?

由于

3 个答案:

答案 0 :(得分:7)

双引号不是必需的:

$(this).css('background-image', 'url(/images/client_box_grad.gif)');

您应确保已指定有效的图片网址。 Here's a demo

答案 1 :(得分:4)

这是我必须做的才能让它发挥作用:

$(function(){
$('body').css({backgroundImage : 'url(/media/bill.jpg)'});
});

答案 2 :(得分:2)

试试这些:

$(this).css('background-image','url(images/client_box_grad.gif)');

// OR
$(this).css('background', 'url("images/client_box_grad.gif")');