2016-04-17 13 views
1

jQueryを使用してdivの背景イメージURLを取得しようとしていますが、引用符は使用していません。jQueryは引用符なしで背景イメージのURLを取得しますか?

基本的に必要なのは、画像への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

関連する問題