我正在尝试创建一个点系统,在某些点之后会执行不同的操作,这是我的JS:
if (localStorage.points222){
localStorage.points222=Number(localStorage.points222) +5;
}
else{
localStorage.points222=0;
}
if(localStorage.points222 > 35){
$('#hi').show();
}
else{
$('#hi').hide();
}
document.write("Points: " + localStorage.points222 + "");
然后我得到了我想在35分之后淡出的HTML:
<div id="hi" style="display:none;">30!</div>
问题在于IF:
if(localStorage.points222 > 35){
$('#hi').show();
}
else{
$('#hi').hide();
}
不工作......
只有这样才有效:
if(localStorage.points222!==35){
$('#hi').show();
}
else{
$('#hi').hide();
}
但是我不希望 #hi 只在35岁时显示我需要它从35岁以上显示
答案 0 :(得分:1)
我敢打赌,问题在于本地存储以字符串形式返回,但您将其视为一个数字。你需要
if(Number(localStorage.points222) > 35){
$('#hi').show();
}
else{
$('#hi').hide();
}