簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM