我希望能够从本地存储中删除值但不是键,任何线索?
$(".delete").on("click", function() {
localStorage.removeItem('Property');
});
答案 0 :(得分:1)
尝试使用setItem()并将值设置为null
或blank
,
$(".delete").on("click", function() {
localStorage.setItem('Property',"");
});
根据@qutz评论更新,如果您有多个项目,那么首先您需要以JSON格式存储值,然后您就可以解析和拼接以删除单个项目,
$(".delete").on("click", function() {
var ar = JSON.parse(localStorage.getItem("Property")),
item='color';// let we wants to remove color property from json array
var index = ar.indexOf(item);
if (index > -1) { // if color property found
ar.splice(index, 1);// then remove it
}
// again set the property without having color
localStorage.setItem("Property", JSON.stringify(ar));
});
希望这会对您有所帮助,根据您使用的逻辑和方法,可能需要进行一些更改。