javascript - 在数组中添加对象
问题描述
我正在尝试实现一个购物车,我将产品放在一个 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))
}
解决方案
代替event
关键字使用另一个参数:
function addingToLocalStorage(e) {
if (e.target !== e.currentTarget) {
var clickedBtn = e.target.id;
var setter = produse[clickedBtn];
}
e.stopPropagation();
addingToCart(setter);
}
推荐阅读
- javascript - 在函数中获取 blob 下载状态
- python - 如何检查字符串是否包含列表中的项目,然后将现有值添加到 python 中的变量?
- python - 如何在多个接收器上仅触发一次 Django 信号
- java - "not in" is working but "not exists" is not working in hql
- javascript - 将已知类型与未知类型进行比较的正确方法是什么?
- reactjs - 如何设置日期字段的最小和最大日期?
- google-apps-script - 将自动创建的 Gmail 标签分配给各个线程 - 谷歌应用脚本
- php - mysql 获取昨天的标志(另一列不是日期时间类型)
- r - 循环一个向量以将其应用于函数以执行网络抓取
- opennlp - 如何使用 NLP 将句子拆分为文本和数字?