【发布时间】:2015-04-24 11:22:58
【问题描述】:
我正在尝试制作一个简单的购物车,该购物车使用 JSON 文件从另一个页面中提取购物车对象。但是,当我开始将克隆的 DOM 对象附加到产品列表 div 的过程时,它只会附加循环中的最后一个对象,实际上会在最终迭代之前覆盖所有对象。
$('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 应该在里面
标签: javascript jquery json