在数组中添加对象

时间:2019-12-03 13:01:03

标签: javascript html cart shopping

我正在尝试实现购物车,我将产品保存在html文件中,并且当我单击产品按钮将产品添加到数组中然后添加到本地存储时。我无法使用此功能推动对象点击 produse变量是我的产品保留在哪里的

var cartContent = [];
$('.buttons').click(addingToLocalStorage)
function addingToLocalStorage(event) {
    if (event.target !== event.currentTarget) {
        var clickedBtn = event.target.id;
        var setter = produse[clickedBtn];
    }
    event.stopPropagation();
    addingToCart(setter);
}

function addingToCart(item) {
    for (var i = 0; i < cartContent.length; i++) {
        if (cartContent[i].id == item.id) {
            cartContent[i].qty += 1;
        } else {
            cartContent.push(item)
        }
    }
    localStorage.setItem('cart', JSON.stringify(cartContent))
}

1 个答案:

答案 0 :(得分:0)

使用另一个参数代替event关键字:

function addingToLocalStorage(e) {
    if (e.target !== e.currentTarget) {
        var clickedBtn = e.target.id;
        var setter = produse[clickedBtn];
    }
    e.stopPropagation();
    addingToCart(setter);
}