這可能是一個簡單的語法錯誤或類似,但我不能爲我的生活看到它。我之前在更復雜的結構上使用localStorage時沒有問題,所以我很困惑爲什麼這樣做不起作用。localStorage:第二個值沒有被存儲?
$('.symbols').click(function(){
if ($(this).attr("checked") == "checked"){
setPreferences("symbols", true);
} else {
setPreferences("symbols", false);
}
});
$('.length').on('change', function() {
setPreferences("length", $(this).attr('value'));
});
function setPreferences (key, value) {
console.log("Key[ " + key + " ], Val[ " + value + "]");
localStorage[key] = value; // I've also tried "" + value
}
設置符號工作得很好,但長度不存儲。 console.log在相應的事件上打印預期的鍵/值對,我可以從Chrome調試器中看到它試圖分配空間 - 在檢查時它不在那裏。觸發事件的順序無關緊要,只有「符號」被正確存儲。
控制檯打印從選擇, 「長度」 選擇的值16時:
鍵[長度],纈氨酸[16]
啊,我應該考慮一下。謝謝,它做到了:) –