if (localStorage.getItem('todo')!=undefined){
var tasks = [];
tasks = JSON.parse(localStorage.getItem('todo'));
for (var key in tasks) {
$('#list').append("<li >" + tasks[key] + "</li>");
}
}
function SaveTask(){
var tasks = [];
$('li.task').each(function(i, el){
var val = $(el).text();
tasks.push(val);
});
console.log(tasks);
localStorage.setItem('todo', JSON.stringify(tasks));
}
function AddTask(){
var val = $('#new-todo').val();
var del = $('<a class="del" href="#" />').text('×');
var li = $('<li class="task" />').html(val).append(del);
if (val) {
li.appendTo($('#list'));
$('#new-todo').val('');
}
del.click(function () {
li.remove();
});
}
$('#btn-enter').click(function () {
AddTask();
SaveTask();
});
重新加载页面时,仅显示最近添加的页面,而不是全部。如果 var 任务 = []; 使它成为全局,有一个不正确的保存到数组中。这里有 2 个选项 - 调整 SaveTask() 或 localStorage。会考虑一切... http://jsfiddle.net/Nata_Hamster/6vhas75k/
保存时,您只在向新记录添加类
li.task时选择 bytask,因此旧记录不包含在保存选择中。在不更改页面设计的情况下,您可以进行选择
#list > li- 它包括旧条目和新条目。这个 css 选择器读取“选择
li具有 id 的元素的直接后代的所有元素list”http://jsfiddle.net/6vhas75k/2/