1

小さなテーブルにローカルストレージを使用しようとしていますが、ここにいくつかのものを保存したいのですが、現在のコードは次のとおりです。

    $("#dodaj").click(function()
    {


        var str = "<tr onclick='Oznaci(this)'><td>"+stevilka+"</td><td>"+naslov+"</td><td>"+vrsta+"</td><td>"+nujnost+"</td><td>"+datum+"</td></tr>";
        $("#tabela").append(str);

        localStorage.podatki = localStorage.podatki + str;
    });

    $("#odstrani").click(function()
    {
        {
            $(".rdeca").remove();   
            localStorage.removeItem(".rdeca");      
        }
    });




function Oznaci(vrstica)
{
    $(vrstica).css({"background-color":"#FF0000"});
    $(vrstica).attr("class","rdeca");
}

localStorage に正常に追加しましたが、呼び出しlocalStorage.removeItem(".rdeca");ても削除されません。おそらく間違ったもの (.rdeca) を削除しています。おそらくstrのように結合された文字列を削除する必要があるため、どうすればそれを行うことができるかわかりません。ご協力いただきありがとうございます

4

2 に答える 2

7

localStorageコードに示されている唯一の割り当ては次のとおりです。

localStorage.podatki = localStorage.podatki + str;

保存したアイテムの名前は次のとおりです。その名前をpodatki使用してアイテムを削除する必要があります。

localStorage.removeItem("podatki")

その名前で保存されている値の一部だけを削除することが目標である場合は、その操作を手動で実行する必要があります。つまり、プロパティを読み取り、必要に応じて変更してから、書き戻す必要があります。

于 2013-01-30T16:16:06.243 に答える
1

localstorage のアイテムには、それを更新するための jQuery メソッドがありません。

手動で localstorage からデータを取り出し、ノードを削除して、再挿入する必要があります。

于 2013-01-30T16:19:38.317 に答える