在jquery中增加和存储var

时间:2017-04-25 19:48:54

标签: javascript jquery html

由于标题可能会泄露,我试图在页面刷新期间增加分数值。我不完全确定我的设置是否正确,所以有一点评论。不是直接的答案,只是一些指示和建议,以达到我需要的地方。

var score = 0;
//localStorage.setItem("score", score);
var rounds;
var ans;
var img;
img = document.getElementsByClassName("image")[0].id;
$(".answer").click(function() {
ans = $(this).attr('id');
if (ans === img) {
   //score++;
   //score = localStorage.getItem("score", score);
   score++;
   //localStorage.setItem("score", score);
   //rounds++;
   alert('right answer');
   location.reload();
} else {
   //score = 0;
   //rounds++;
   alert('wrong answer');
  //location.reload();
}
});
//var res = localStorage.getItem("score", score)
//console.log(res);

只讨论了几天,所以仍然盲目地感觉。任何帮助都会很棒。其余的脚本可以在jfiddle

找到

1 个答案:

答案 0 :(得分:2)

我认为您使用localStorage走在正确的轨道上。它很容易掌握,您已经开始实现一些代码。您要做的第一件事是通过调用localStorage.getItem('score');初始化得分变量。 getItem没有第二个参数。

那么你需要决定在增加之前或之后保存得分吗?根据答案,您可以拨打localStorage.setItem('score', score);

https://developer.mozilla.org/en-US/docs/Web/API/Storage