我正在尝试保存元素的背景图像,将其删除然后稍后再添加。
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()不适用于变量?
答案 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)
读取该值并确保它是您认为的应该是