[英]jQuery - css(“background-image”, variable) doesn't work :(
我正在嘗試保存元素的背景圖像,刪除它然后可能稍后再添加它。
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...
}
應該添加背景圖像的部分不起作用......但是如果我用"url(something.jpg)"
改變current_bg_image
,它就可以了。 似乎css()不適用於變量?
有同樣的問題,由此解決:
var id = $(this).attr("src"); //alert(id); $('#div').css({'background-image': 'url(' + id + ')', });
使用jQuery 1.5.1,您的代碼可以正常使用。 我相信一旦將背景圖像值保存到current_bg_image
,您將得到的是圖像的完整路徑,因此請嘗試使用Firebug或alert(current_bg_image)
讀取該值,並確保它是您認為的應該是的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.