我在这段代码上已经有一段时间了,但不确定我做错了什么。基本上我想创建一个循环来打印购物车中的所有物品。如果我取出循环,它会打印刚刚添加的项目,但是当我添加循环时,它会中断。
我对 jQuery/JSAON 不太熟悉,所以如果有人能指出我可能出错的地方,那就太好了。
(编辑 - 完整的 js 文件)
var ShoppCartAjaxHandler = function (cart) {
(function($) {
var display = $('#shopp-cart-ajax');
display.empty().hide(); // clear any previous additions
var item = $('<ul class="sidecart_list"></ul>').appendTo(display);
$.each(cart.items, function() {
$("<li></li>").html("<strong>"+this.quantity+"</strong>"+this.name).appendTo(item);
});
//$('<li></li>').html('<strong>'+cart.Item.quantity+'</strong> x '+cart.Item.name).appendTo(item);
$('<li></li>').html('<strong>Subotal</strong> '+asMoney(cart.Totals.subtotal)).appendTo(item);
$('<li></li>').html('<strong>Shipping</strong> '+asMoney(cart.Totals.shipping)).appendTo(item);
$('<li></li>').html('<strong>Total</strong> '+asMoney(cart.Totals.total)).appendTo(item);
if ($('#shopp-cart-items').length > 0) {
$('#shopp-cart-items').html(cart.Totals.quantity);
$('#shopp-cart-total').html(asMoney(cart.Totals.total));
} else {
$('.widget_shoppcartwidget p.status').html('<p class="status_info"><strong><span id="shopp-cart-items">'+cart.Totals.quantity+'</span></strong> x <span id="shopp-cart-total">'+cart.Item.name+'</span></p><p class="status_info"><strong>Subtotal</strong> <span id="shopp-cart-subtotal">'+asMoney(cart.Totals.subtotal)+'</span></p><p class="status_info"><strong>Shipping</strong> <span id="shopp-cart-shipping">'+asMoney(cart.Totals.shipping)+'</span></p><p class="status_info"><strong>Total</strong> <span id="shopp-cart-total">'+asMoney(cart.Totals.total)+'</span></p>');
}
display.slideDown();
})(jQuery)
}