2016-12-05 6 views
-2

JQueryを使って簡単なToDoリストを作成しようとしていて、locaStorageを実装しようとしました。 localStorageに要素を追加するとうまくいきますが、削除に問題があります。私は、ボタンを削除する使用するときに「私の全てが「李」の要素が削除されているが、私は、個々の要素を削除したい場合は、両方のケースでローカルストレージ削除アイテム

localStorage.removeItem("todolist"); 

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

と、この:私はこれを試してみましたli 'なので、JQueryで' this 'セレクタのようなものを使うことができます。ここに私のJSBinがありますので、私が何をしているのかをよく理解してください。http://jsbin.com/tenara/2/edit?html,js,output

+0

もっとコードを投稿できますか? – Anadi

+0

'html'をローカルストレージに保存せず、オブジェクトの配列を格納し(文字列化されています)、todoリストアイテムが追加/削除されると追加/削除します。 – Jamiec

+0

localstorageは文字列を格納するだけなので、あなたはそれを解析して再適用する必要があります – empiric

答えて

4

todolistを削除してもアイテムは削除されません。むしろ、更新されたtodolistを削除したまま保存する必要があります。

あなたのアイテムを保存する方法は疑問ですが(各アイテムは説明と「完了」状態を持っているはずですが、JSONはそれを文字列化して代わりに保存します)、うまくいくはずですアイテムが削除されたときに実際に更新されたリストを保存することを条件とします。

+0

私は削除ボタンを押すと、基本的に私のリストを更新する必要がありますか?リスト項目を削除するための鉱山機能や文書が準備されているときにそれを行う必要がありますか?申し訳ありません、私はプログラミングの初心者であり、これらの新しいコンセプトをすべて把握するのは難しいです。最初はJSONでこのリストを作成しようとしましたが、うまくいかなかったので、今はlocalStorageでそれを達成しようとしています。 – Karadjordje

関連する問題