jQuery - css(“background-image”,变量)不起作用:(

时间:2011-03-23 06:31:51

标签: javascript jquery css

我正在尝试保存元素的背景图像,将其删除然后稍后再添加。

var current_bg_image = $("#div").css("background-image");
if(something){
  $("#div").css("background-image", "none");
}else{
  $("#div").css("background-image", current_bg_image); // not working...
}

应该添加背景图像的部分不起作用...... 但如果我使用current_bg_image更改"url(something.jpg)"则可行。似乎css()不适用于变量?

2 个答案:

答案 0 :(得分:10)

有同样的问题,由此解决:

var id = $(this).attr("src"); //alert(id); $('#div').css({'background-image': 'url(' + id + ')', });

答案 1 :(得分:4)

使用jQuery 1.5.1,您的代码可以正常使用。我相信一旦将背景图像值保存到current_bg_image,您将获得的是图像的完整路径,因此请尝试使用Firebug或alert(current_bg_image)读取该值并确保它是您认为的应该是