JQuery检查是否设置了localStorage
JQuery check if localStorage is set
我在一个名为clicker的div中有一些文本,当我点击这个div时,我想将localStorage值设置为1(如果它是0)或0(如果它是1)。
我有下面的小提琴。它似乎在切换值,但不是很正确,例如,如果我点击文本"点击",然后我可以看到它使aaa=1,但如果我再次运行小提琴类不适用?最好的方法是什么?
JS
$(function(){
$('#clicker').click(function() {
if (localStorage['aaa'] == "1") {
$(this).addClass('off');
localStorage.setItem("aaa", 0);
}
else {
$(this).removeClass('off');
localStorage.setItem("aaa", 1);
}
});
if (localStorage['aaa'] == "1") {
$('#play').addClass('off');
}
});
HTML <div id="clicker">click</div>
CSS .off {
color: #fff;
background: grey;
}
因为您使用了错误的选择器id
if (localStorage['aaa'] == "1") {
//$('#play').addClass('off');
$('#clicker').addClass('off');
}
JSfiddle
我可能是在吠错树,但我猜你期望的东西像'跨域localStorage'。如果您希望您的localStorage['aaa']
可以从您的站点和jsfiddle访问,您需要管理同源策略的限制。
你可能想阅读Nicholas C. Zakas的这篇文章:
从XAuth学习:跨域localStorage
http://www.nczonline.net/blog/2010/09/07/learning-from-xauth-cross-domain-localstorage/
相关文章:
- 如何将localStorage值设置为false
- 将localStorage字符串设置为Integer
- 将图像加载到localStorage,并将图像src设置到该位置
- 在设置标头之前清空localStorage
- 无法在 Backbone.localStorage 插件中设置初始收集数据
- 是否可以在localStorage中设置不可修改(常量)项?如果是,如何
- 为表中要存储在localStorage中的选定行设置唯一ID
- 获取/设置数值到localstorage
- 检测浏览器是否允许设置localStorage.setItem();
- 如果没有返回,我如何将localStorage值设置为数字1
- 正在为嵌套列表设置LocalStorage存储
- 在我启动我的selenium脚本之前,如何在浏览器的localStorage中使用ruby设置item
- iOS上的LocalStorage配额超过(dom error 22),但未设置私有模式
- 从inAppBrowser设置的localStorage值没有在外部显示- cordova
- 设置空localStorage对象会导致“[object object]”
- 设置localStorage保存的频率
- JQuery检查是否设置了localStorage
- 如何根据localStorage中是否有条目来设置对象中的值?
- 如何将localstorage项设置回null
- 使用复选框和angular为localStorage设置true/false值