簡體   English   中英

JavaScript/JQuery/JSON 在屬性上附加 for 循環的“i”

[英]JavaScript/JQuery/JSON append the 'i' of a for loop on an attribute

我有 4 個圖片位置保存在一個名為 img0、img1、img2 和 img3 的 JSON 文件中。 我從每個 AJAX 調用的文件中獲取數據(getJSON,保存在 var receivedProduct 中),之后我只是將它們發送到我頁面上圖像的“src”部分。

如果我使用這個一切正常:

$("#img0").attr("src", receivedProduct.img0);
$("#img1").attr("src", receivedProduct.img1);
$("#img2").attr("src", receivedProduct.img2);
$("#img3").attr("src", receivedProduct.img3);

但是如果我想從中創建一個循環(因為重復的代碼看起來不太好),我會收到錯誤“未定義”或“未找到 404”。

這是我試過的:

for (var i=0; i<imgContainer.length; i++) { 

     $("#img" + [i]).attr("src", receivedProduct.img + [i]);
}

for (var i=0; i<imgContainer.length; i++) { 

     var newImg = "receivedProduct.img"+i; 
     $("#img" + [i]).attr("src", newImg);
}

在第一次嘗試中,將行更改為:

    $("#img" + i).attr("src", receivedProduct["img" + i]);
    //        ^^^                            ^^^^^^^^^^^

這是您的解決方案:

for (var i=0; i<imgContainer.length; i++) { 

     $("#img" + i).attr("src", receivedProduct[".img" + i]);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM