415 Stimmen

Einstellen des Hintergrundbildes mit der CSS-Eigenschaft jQuery

Ich habe eine Bild-URL in einer imageUrl Variable und ich versuche, es als CSS-Stil, mit jQuery zu setzen:

$('myObject').css('background-image', imageUrl);

Dies scheint nicht zu funktionieren, da:

console.log($('myObject').css('background-image'));

gibt zurück. none .

Irgendeine Idee, was ich falsch mache?

12voto

Prid Punkte 585

Das Problem, das ich hatte, war, dass ich immer wieder ein Semikolon einfügte ; am Ende der url() Wert, wodurch der Code nicht funktionierte.

NICHT FUNKTIONIERENDER CODE:

$('#image_element').css('background-image', 'url(http://example.com/img.jpg);');
//--------------------------------------------------------------------------^

ARBEITSCODE:

$('#image_element').css('background-image', 'url(http://example.com/img.jpg)');

Beachten Sie das fehlende Semikolon ; am Ende im Arbeitscode. Ich kannte einfach nicht die richtige Syntax, und es ist wirklich schwer, das zu bemerken. Hoffentlich hilft das jemandem, der im selben Boot sitzt.

7voto

Dusty Punkte 991

Für diejenigen, die eine tatsächliche URL und nicht eine Variable verwenden:

$('myObject').css('background-image', 'url(../../example/url.html)');

4voto

appcropolis Punkte 330

Versuchen Sie, das Attribut "style" zu ändern:

$('myObject').attr('style', 'background-image: url("' + imageUrl +'")');

3voto

Antony Punkte 3278

Vergessen Sie nicht, dass die jQuery css-Funktion die Übergabe von Objekten erlaubt, so dass Sie mehrere Elemente gleichzeitig festlegen können. Der beantwortete Code würde dann wie folgt aussehen:

$(this).css({'background-image':'url(' + imageUrl + ')'})

2voto

Sushanth -- Punkte 54485

Die Interpolation von Zeichenketten ist die Rettung.

let imageUrl = 'imageurl.png';
$('myOjbect').css('background-image', `url(${imageUrl})`);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X