2011-03-23 63 views
3

我试图挽救一个元素的背景图像,删除它,然后也许添加回来后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()不使用变量的一部分?

回答

4

你代码对我使用jQuery 1.5.1很好,我相信一旦将背景图像值保存到current_bg_image就是图像的完整路径,所以请尝试使用Firebug或alert(current_bg_image)读取该值,并确保它是您认为应该是的。

+0

TX,实际问题是,'VAR current_bg_image = $( “#DIV”),CSS( “背景图片”);'。每次调用函数时都运行,我把它放在外面,现在它确定:) – Alex 2011-03-23 06:49:42

10

有同样的问题,这个解决:

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