我正在尝试为我的小桌子使用本地存储,我只想在这里保存一些东西是我当前的代码:
$("#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一样的字符串,但我不知道我怎么能设法做到这一点。谢谢你的帮助
答案 0 :(得分:5)
代码中显示的唯一localStorage
分配是:
localStorage.podatki = localStorage.podatki + str;
您存储的项目名称为podatki
,因此您需要使用该名称将其删除:
localStorage.removeItem("podatki")
如果您的目标是只删除该名称下存储的值的一部分,那么您需要手动执行该操作。也就是说,您需要读取属性,根据需要进行修改,然后回写它。
答案 1 :(得分:1)
localstorage中的项目没有jQuery方法来更新它。
您需要手动从localstorage中提取内容,删除节点并重新插入。