這是我的HTML:語法錯誤,無法識別的表情: '.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>
這是我的JS:
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;
});
這應該採取就近<textarea>
的價值在所選的'<div>
'中的img.displayImage
,並且還採用img.displayImage
的src
,但出現以下錯誤,我不確定如何解決。
Uncaught Error: Syntax error, unrecognized expression: '.d img.displayImage'
UPDATE
不再收到錯誤消息,但現在contentVal
和imagePath
被顯示爲未定義。任何想法爲什麼undefined可能會顯示?
你能解釋一下你準備做什麼,因爲我可以保證你有更好的辦法。 –
我不知道我是否可以調用這種意大利麪代碼,但它是某種意大利麪,並不是一種好的方法。 –
@RoryMcCrossan:我試圖將圖像和文本上傳到API,但現在我不再獲取<未捕獲的錯誤,無法識別的表達式:'.d img.displayImage','contentVal'和'imagePath'顯示爲未定義。任何想法如何解決這個錯誤? –