2016-06-11 20 views
-1

Ich versuche, div Hintergrund in mehreren divs von Label-Element (URL eingegeben) zu ersetzen und während der Code funktioniert, wird es nicht durch $ ('# urlImage') .jQuery - ersetzen div Hintergrundbild von URL

jQuery:

$(document).ready(function(){ 
$('.first, .second, .third').append(""); 
    $('#urlImage').change(function(){ 
    $('.first, .second, .third').css('background-image', $('#urlImage').val()); 
    }); 
}) 

HTML

<input type="text" id="urlImage" placeholder="Type image URL"> 

<div class="first"> 
</div> 
<div class="second"> 
</div> 
<div class="third"> 
</div> 

Im Grunde brauche ich alles, was geschrieben wird als Hintergrundbild geladen werden.

Vielen Dank für Anregungen.

+0

geprüft, ob die CSS richtig durch Inspektion des Elements angewendet wird, ach ja, und seine 'jQuery' nicht' jQuary' –

+0

Alle ist gut mit CSS, kann ich andere Dinge, nur nicht Hintergrundbild (Stil) in dieser Form. lol, bearbeitet, danke! –

Antwort

0

lassen versuchen

$(document).ready(function(){ 
    $('#urlImage>div').each(function(){ 
    $(this).css('background-image', $('#urlImage').val()); 
    }); 
}) 
+0

Meine Idee, Finden Sie alle Div in Side ID = "URLImage". Für jedes Div ändern Sie das Hintergrundbild. – OriDev

+0

Aber das ändert Div innerhalb #urlImage und ich muss sie separat ändern. Danke für die Antwort! –

+0

Während dieses Code-Snippet die Frage lösen kann, [hilft eine Erläuterung] (https://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) hilft wirklich, die Qualität Ihres Pfostens zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erklärenden Kommentaren zu füllen, dies reduziert die Lesbarkeit sowohl des Codes als auch der Erklärungen! –

0

innerhalb eines div Ihre Dom Elemente wickeln und durchlaufen für div Elemente suchen und background-image CSS-Eigenschaft auf jedem div mit urlImage Eingangswert Dies nur schon, wenn Sie hinzufügen, funktionieren würde, haben einen gewissen Wert in Ihrem Eingangselement, um es zu behandeln immer Sie es durch Tastendruck oder keyup Ereignis

HTML

behandeln soll

JS:

 $(document).ready(function(){ 
    var imageUrl = document.getElementById("#urlImage").value; 
    $('#wrapper > div').each(function() { 
     this.css('background-image', 'url(' + imageUrl + ')');// "this" is the current element in the loop 
    }); 
    }) 

bearbeiten 1

(function(){ 
     $("#urlImage").keyup(function(){ 
     var imageUrl = document.getElementById("#urlImage").value; 
     $('#wrapper > div').each(function() { 
     this.css('background-image', 'url(' + imageUrl + ')');// "this" is the current element in the loop 
     }); 
     }); 
     }) 
+0

Danke, das scheint wie es funktionieren würde, aber ich habe Fehler: Uncaught TypeError: document.getElementbyId ist keine Funktion –

+0

Ich habe die Antwort bearbeitet, bitte sehen Sie es sich an. Es war ein Tippfehler, es sollte document.getElementById anstelle von document.getElementbyId sein – Pushpendra

+0

Ok, Tippfehler behoben, jetzt habe ich: Uncaught TypeError: Kann Eigenschaft 'Wert' von Null nicht lesen –