这是存的时候的代码
$(".top").click(function(){
var contrastdata = new Object;
contrastdata.Machinedata = $(this).parents('tr').find('td')[0].innerText;
contrastdata.UserNamedata = $(this).parents('tr').find('td')[2].innerText;
contrastdata.InstrumentIDdata = $(this).parents('tr').find('td')[4].innerText;
localStorage.setItem('contrastdata',JSON.stringify(contrastdata));
});
下面是取的时候
var contrastdata = JSON.parse(localStorage.getItem('contrastdata'));
var Machinedata = contrastdata.Machinedata;
var UserNamedata = contrastdata.UserNamedata;
var InstrumentIDdata = contrastdata.InstrumentIDdata;
你这思路不对,应该先从LocalStorage取出原来的值,然后将新数据叠加到原来的值中,然后再次存入LocalStorage。这样就不会出现数据覆盖了
你是想每个
tr
都存不同的item
吗?覆盖是因为你每次存储时名字没变
你可以改成这样
var nums = 0;
$(".top").click(function(){
下边取值的时候再根据nums的值循环
或者是改变数据结构,用一个对象存储数据,每次点击把数据加到对象里面,然后把对象存进localstroage里面
先从localStorage取出数据转换成对象,记得做防御判断,然后把想要存的值插入到取出来的对象中去,然后转换成字符串存入localStorage覆盖原来的数据;
先读取,然后追加,再写入。
在一开始的时候先取值赋给变量,然后在点击事件里面去进行操作,数据暂时不需要直接去存储,在跳转页面或者需要存储的时候再进行存储,不然每次点击的时候存一下,然后取一下,很麻烦。
雷雷