【发布时间】:2020-01-05 07:24:53
【问题描述】:
得到这个应用程序:
https://jsfiddle.net/Lqoe4awh/
所以我有一个用于项目和 toDos 的 localStorage,项目设置为使用本地存储保存,todos 也是如此,但我在 todos 列表模式中有一个复选框,我不知道如何将它保存在 localStorage 中并检索每次你再次打开同一个项目的模态时它。
tldr:当我打开项目时,我希望复选框在我关闭后仍保持选中状态;
function checkBox() {
let allCheckBoxes = document.querySelectorAll('.checkbox');
allCheckBoxes.forEach(function(el){
el.addEventListener('click', function(e){
e.target.dataset.check = "checked"
e.target.parentElement.style.textDecoration = "line-through"
localStorage.setItem("todo" , JSON.stringify(toDoStorage))
})
})
}
【问题讨论】:
-
我会说,从本地存储中获取任务,取消字符串化,更新所需任务对象的属性“检查”,字符串化,将其放回本地存储。既然您似乎已经实现了其中的大部分,那么究竟是什么问题?
-
通常最好在此处发布相关代码而不是链接,因为链接可能会失效并且不是每个人都可以关注它们。此外,使用更简洁的框架会更好;)请参阅here。