Das ist mein HTML ist:Syntaxfehler, nicht erkannte Äußerung: '.d img.displayImage'
<div class="flex-item a">
<p>A</p>
<img class="displayImage" src="img/image-placeholder.svg" />
<textarea class="textInput"></textarea>
</div>
<div class="flex-item b">
<p>B</p>
<img class="displayImage" src="img/image-placeholder.svg" />
<textarea class="textInput"></textarea>
</div>
<div class="flex-item c">
<p>C</p>
<img class="displayImage" src="img/image-placeholder.svg" />
<textarea class="textInput"></textarea>
</div>
<div class="flex-item d">
<p>D</p>
<img class="displayImage" src="img/image-placeholder.svg" />
<textarea class="textInput"></textarea>
</div>
Das ist mein js ist:
var arr = ["a", "b", "c", "d"];
var imageAreaArray = [];
$.each(arr, function(i, val){
imageAreaArray.push("document.querySelector('." + val + " img.displayImage')");
});
$.each(imageAreaArray, function(i, val){
var contentVal = $("'." + arr[i] + "img.displayImage'").closest('textarea');
imagePath = $("'." + arr[i] + " img.displayImage'").src;
});
Dieser den Wert des nächsten <textarea>
nehmen sollte die img.displayImage
in der ausgewählten '<div>
', und nehmen Sie auch die src
der img.displayImage
, aber ich bekomme den folgenden Fehler und ich bin mir nicht sicher, wie zu beheben.
Uncaught Error: Syntax error, unrecognized expression: '.d img.displayImage'
UPDATE
nicht mehr die Fehlermeldung zu erhalten, aber jetzt contentVal
und imagePath
zeigen als nicht definiert. Irgendeine Idee, warum undefiniert könnte zeigen?
Können Sie genau erklären, was Sie zu tun versuchen, wie ich Ihnen garantieren kann, gibt es einen besseren Weg als dies. –
Ich weiß nicht, ob ich diesen Spaghetti Code nennen kann, aber es ist eine Art Pasta, und nicht auf eine gute Art und Weise. –
@RoryMcCrossan: Ich versuche ein Bild und Text in eine API hochzuladen, aber jetzt, da ich nicht mehr den