繁体   English   中英

将元素动态推送到数组jquery

[英]push elements dynamically to array jquery

我正在尝试动态推送元素到数组。 但我的代码不起作用。 我想在jquery中添加数组元素onclick。 当我推送一个元素时,它会被添加,但当我尝试添加第二个元素时,第一个元素被删除,只添加了第二个元素。 无法动态添加元素。

这是我动态推送元素的代码:

$('#addItemFromAjax').click(function(){
var storage = '{"items":[]}';
var itemObject = JSON.parse(storage);
itemObject["items"].push({"name":data[0].name,"id":data[0].id});
localStorage.setItem('itemList', JSON.stringify(itemObject));
alert(localStorage.getItem('itemList'));
});

试试下面的代码。 如果可用,它将首先使用localStorage列表,否则将初始化它。

此外,您始终从data推送第一个元素,因此可能需要根据您的要求进行更改!

$('#addItemFromAjax').click(function(){
 var storage = localStorage.getItem('itemList') || '{"items":[]}';
 var itemObject = JSON.parse(storage);
 itemObject["items"].push({"name":data[0].name,"id":data[0].id});
 localStorage.setItem('itemList', JSON.stringify(itemObject));
 alert(localStorage.getItem('itemList'));
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM