【问题标题】:Local storage remove item [duplicate]本地存储删除项目[重复]
【发布时间】:2016-12-06 00:38:40
【问题描述】:

我正在尝试使用 JQuery 制作简单的 ToDo 列表,并尝试在其中实现 locaStorage(这是我第一次使用它)。将元素添加到 localStorage 工作正常,但我在删除它们时遇到问题。我试过这个:

localStorage.removeItem("todolist", $('#todoList').html());

还有这个:

localStorage.removeItem("todolist");

在这两种情况下,当我使用删除按钮时,我的所有 'li' 元素都被删除,但我想删除单个元素 'li' ,所以我可以在 JQuery 中使用类似 'this' 选择器的东西。这是我的 JSBin,所以你更好地理解我在做什么:http://jsbin.com/tenara/2/edit?html,js,output

【问题讨论】:

  • 你能发布更多代码吗?
  • 不要将html存储在本地存储中,存储对象数组(字符串化)并在添加/删除待办事项列表项时添加/删除
  • 注意localstorage只存储一个字符串,所以当你想删除特定元素时,你必须解析并重新应用它

标签: javascript jquery html local-storage


【解决方案1】:

当您删除一个项目时,您并没有删除整个todolist。相反,您应该保存更新后的 todolist 并删除该项目。

虽然您保存项目的方法有问题(您确实应该有一个项目数组,每个项目都有描述和“完成”状态,然后 JSON 将其字符串化并保存),但它应该可以正常工作,前提是您在删除项目时实际保存了更新的列表。

【讨论】:

  • 所以基本上我需要在按下删除按钮时更新我的​​列表?我应该在我的功能中删除列表项还是在文档准备好时这样做?对不起,我是编程的初学者,掌握所有这些新概念对我来说很难。起初我尝试用 JSON 制作这个 List 但效果并不好,所以现在我尝试用 localStorage 来实现它。
猜你喜欢
  • 1970-01-01
  • 2019-11-26
  • 1970-01-01
  • 2018-11-12
  • 2014-07-08
  • 1970-01-01
  • 2019-07-02
  • 2021-12-26
  • 2018-07-30
相关资源
最近更新 更多