从localStorage中删除

时间:2013-01-30 16:12:18

标签: javascript jquery html5 local-storage

我正在尝试为我的小桌子使用本地存储,我只想在这里保存一些东西是我当前的代码:

    $("#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一样的字符串,但我不知道我怎么能设法做到这一点。谢谢你的帮助

2 个答案:

答案 0 :(得分:5)

代码中显示的唯一localStorage分配是:

localStorage.podatki = localStorage.podatki + str;

您存储的项目名称为podatki,因此您需要使用该名称将其删除:

localStorage.removeItem("podatki")

如果您的目标是只删除该名称下存储的值的一部分,那么您需要手动执行该操作。也就是说,您需要读取属性,根据需要进行修改,然后回写它。

答案 1 :(得分:1)

localstorage中的项目没有jQuery方法来更新它。

您需要手动从localstorage中提取内容,删除节点并重新插入。