Я пытаюсь создать простую корзину покупок, которая тянет объекты корзины с другой страницы с помощью файла JSON. Однако, когда я начинаю процесс добавления клонированного объекта DOM в div списка продуктов, он добавляет только последний объект в цикл, по существу переписывая любые объекты до последней итерации.jQuery, добавляющий несколько клонированных объектов DOM с использованием цикла for
$('document').ready(function(){
var cartArray = JSON.parse(localStorage.getItem("cart"));
console.log(cartArray);
parseData(cartArray);
})
function parseData(item){
// grab a clone of the aside
$copy = $('.cart-selection').clone();
//loop through and append a clone with modified JSON information for each item in the cart array
for(i=0; i<item.length; i++){
console.log(i);
$('h2', $copy).html(item[i].name);
$('img', $copy).attr("src", item[i].url);
$copy.appendTo($('product-list'));
}
}
Я пробовал несколько разных вариантов, используя как .append, так и .appendTo, не повезло. Любая помощь будет принята с благодарностью.
Можем ли мы увидеть ваш json –
, вы должны создать $ copy внутри цикла –
, это правда. $ copy должен быть внутри –