2016-04-17 24 views
1

我想使用jQuery來獲取div的背景圖片URL,但沒有任何引號。jQuery獲取不帶引號的背景圖片網址?

所以基本上我需要的是圖像的URL /路徑。

我正在使用的代碼波紋管但是這個代碼給了我這樣一個URL:

"http://somesite.com/images/apple.png" 

正如你所看到的,它將把雙引號之間的URL這是不是我想要的。

下面是代碼:

var bg = $('.selected').css('background-image'); 
bg = bg.replace('url(','').replace(')',''); 

alert(bg); 

可能有人請告知這個問題?

回答

2

用正則表達式/"/g更換會給我你想要什麼:

alert(
 
    '"http://somesite.com/images/apple.png"' 
 
    .replace(/"/g, "") 
 
);

+0

不錯的一個。它做到了。歡呼聲 – rooz

+0

太好了......別忘了在10分鐘內接受我的回答。 ;) –

+2

當然。會做。我總是選擇正確的答案,如何;) – rooz

2

有幾種方法

var bg_img = $('body').css('background-image').replace(/^url\(['"](.+)['"]\)/, '$1'); 

var bgImage = $('#content').css('background-image').replace(/^url|[\(\)]/g, ''); 

這些堆棧溢出QNS可以幫助你

Get URL from background-image Property

+0

奧馬爾,如果你找到一個重複的,它解決了問題,請使用重複選項。 –

+0

乾杯奧馬爾。這也有幫助。 – rooz

+0

會這樣做..謝謝! – OmarJ