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 方法来更新它。

您需要手动将内容从本地存储中拉出,删除节点并重新插入。

于 2013-01-30T16:19:38.317 回答