Я пытаюсь использовать локальное хранилище, чтобы сохранить номер, так что он остается, даже если я обновить или вернуться к странице, но всякий раз, когда я обновить возвращаемое значение равно 0.Получить/установить числовое значение для LocalStorage
I знайте, что это, пожалуй, очень простое решение, которое я не могу понять, но я бы очень признателен за ответ на этот вопрос (возможно), который был легко понят.
В случае, если вам интересно, это для системы оценки звезд.
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