2017-04-03 3 views
0

Also versuche ich das Hintergrundbild von einem div zu erhalten, wenn es angeklickt wird, und setze es als src eines img Elements irgendwo anders auf der Seite . Das Problem ist, dass eine Fehlermeldung angezeigt wird, dass die Datei nicht gefunden wurde. Ich verstehe, dass dies etwas mit dem Pfad zu tun hat, den ich dem img's src zuordne, aber ich kann nicht sehen, was mit dem Code nicht stimmt.Hole Hintergrundbild von div und setze das als src des Bildes

Wenn die div in Frage geklickt wird es eine Funktion aufruft

document.getElementById('rice-bowl').onclick=openModal; 

und darunter ist die eigentliche Funktion

var openModal=function(){ 
     var image= $(this).css('background-image').slice(4,-1); 
     console.log(image); 
     var modalImg = document.getElementById("img01"); 
     modalImg.src = image; 
     console.log(modalImg.src); 
    } 

Die beiden outputs to console sollte die gleiche jedoch dieser Logik entsprechend sein, sie sind nicht. Auch hier wäre jede Hilfe sehr willkommen!

+0

Können Sie die Ausgaben der zwei Protokolle buchen. –

+0

Können Sie einen Link zu jsfiddle posten oder ein Snippet Ihres Codes hinzufügen? – Harsheet

+0

'% 22' ist ein codiertes' '' Zeichen. Können Sie 'html',' css' bei der Frage einschließen? – guest271314

Antwort

0

dies sollte sein:

$("#rice-bowl").click(function() { 
    var bg = $(this).css('background-image'); 
    bg = bg.replace('url(','').replace(')','').replace(/\"/gi, ""); 
    var modalImg = document.getElementById("img01"); 
    modalImg.src = bg; 
} 

halten rocking!

+0

Danke, das hat es gelöst! – teeceeoh

Verwandte Themen