2016-04-17 13 views
1

Ich versuche, jQuery zu verwenden, um die Hintergrundbild-URL eines div, aber ohne Anführungszeichen zu erhalten.jQuery Hintergrundbild URL ohne Anführungszeichen erhalten?

Also im Grunde alles, was ich brauche, ist die URL/Pfad zum Bild.

Ich verwende den Code unten, aber dieser Code gibt mir eine URL wie folgt aus:

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

Wie Sie sehen können, wird die URL zwischen doppelte Anführungszeichen setzen, das nicht das, was ich will. Hier

ist der Code:

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

alert(bg); 

könnte jemand bitte zu diesem Thema beraten?

Antwort

2

mit RegEx Ersetzen /"/g wird mir geben, was Sie wollen:

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

+0

nett ein. das hat es getan. Prost – rooz

+0

Großartig ... Vergessen Sie nicht, meine Antwort in 10 Minuten zu akzeptieren. ;) –

+2

sicher. Wird besorgt. Ich wähle immer richtige Antworten, wie auch immer;) – rooz

2

Es gibt mehrere Möglichkeiten

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

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

Diese Stack-Überlauf qns kann Ihnen helfen

Get URL from background-image Property

+0

Omar, wenn Sie ein Duplikat finden, und es die Frage löst, verwenden Sie bitte die Duplikat-Option. –

+0

Prost Omar. das hilft auch. – rooz

+0

Wird das tun..danke! – OmarJ