我試圖使用本地存儲來存儲,使其保持即使我刷新或重新訪問該頁面的數量,但每當我刷新返回值爲0獲取/設置數值到localStorage的
我知道這可能是一個非常簡單的解決辦法,我無法弄清楚,但我非常感謝這個初學者(可能)的簡單問題的答案。
如果你想知道這是一個星級評分系統。
HTML:
<p id="r1"></p>
的jQuery:
$(document).ready(function(){
var x1;
x1 = +localStorage.getItem("x1");
$("#r1").html("Your rating: " + x1);
$("#rating1 span").click(function() {
x1 = 5 - $(this).index();
$("#r1").html("Your rating: " + x1);
});
localStorage.setItem("x1", x1);
});
只是要清楚'localStorage.getItem(x1)'與'localStorage.getItem(undefined)'相同' – adeneo
真的嗎?但爲什麼? – random1234
因爲聲明瞭變量'x1',但沒有值,所以它是未定義的,並且您將該變量傳遞給'getItem'。你可能想引用它作爲一個字符串,而不是'+ localStorage.getItem(「x1」);' – adeneo