Tag: 存储

为什么持久数据不能正常工作?

我正在处理三个标签,分别是“星期一”,“星期二”和“collections夹”。 我有一个切换图标,这是一个空心的开始’最爱我’。 如果我在星期一并点击图标,那么空心就会被填满,其父母将被克隆并添加到“#fav”标签中。 发生这种情况时,克隆将保存到本地存储。 因此,如果人们刷新页面,他们仍然可以看到他们的偏好。 当在其中一个克隆的div中单击心脏时,特定div将从“#fav”中删除,并且也会从arrays中删除。 一切都运行良好,除非我刷新浏览器并检测到本地存储。 因此,在这种情况下,如果我在星期一并点击一个填充的心脏,它不会从#fav中删除克隆,并仍然向#fav添加一个新的克隆。 另外,如果我在#fav标签中,当点击其中一个心脏时,它应该从数组中删除索引,但事实上,它会擦除​​整个数组。 如何克服这个问题? 非常感谢。 HTML: Monday Tuesday 1 2 JS console.clear(); //localStorage.setItem(‘sessions’, “”); var tempArray = []; // Clones $(‘div.tab-pane’).on(‘click’, ‘.favorite’, function(e) { e.preventDefault(); // Elements we play with… Having significative variable names. var heartLink = $(this); var box = heartLink.parent(‘.box’); var container = box.parent(‘.box-container’); var favoriteTab = […]

JQuery – 记住图像状态

我的网站上有一个可以点击的图片。 点击后,jquery会更改图像并运行ajax查询。 我不希望记住图像状态。 它将是ON或OFF。 我知道我应该使用cookie或本地存储,但我需要确保这适用于一些可能的旧浏览器,我不知道如何处理保存状态.. 我用来切换图像的代码是: jQuery(function(){ $(“.img-swap”).live(‘click’, function() { if ($(this).attr(“class”) == “img-swap”) { this.src = this.src.replace(“_off”,”_on”); } else { this.src = this.src.replace(“_on”,”_off”); } $(this).toggleClass(“on”); }); }); 我已经创建了一个JFiddle来显示图像的切换并且确实有效,但是有些人可以指出我正确的方向来记住页面重新加载或刷新时的图像状态。 谢谢

Greasemonkey + jQuery:在事件回调中使用GM_setValue()

我试图在GreaseMonkey脚本中设置长期存储数据,但GM_setValue()似乎无声地失败: $(“a#linkid”).click(function() { GM_setValue(“foo”, 123); // doesn’t work, but does not generate error }); GM_setValue(“bar”, 123); // works properly, value is set

在jQuery / HTML5应用程序中缓存大量图像

我正在jQuery / HTML5中构建一个Web应用程序,它将在触摸屏信息亭上的基于Webkit的浏览器中运行。 应用程序使用了大量(数千)个图像,我需要将其缓存到每个浏览器中。 起初我认为HTML5缓存清单是最好的选择(列出了数千个图像URL),但现在我想知道是否有更好的方法? 我也会考虑扩展/插件…… 提前致谢!

为jQuery的$ .data()存储多个值的最佳方法是什么?

如果在大量div上存储多个(10+)值,将它们全部存储在单个对象中,还是作为单独的值更为理想? 单个对象: $(“#div_id”).data(“data”, {foo:1, bar:2}); 单独的价值观: $(“#div_id”) .data(“foo”, 1) .data(“bar”, 2); 每种方法的权衡取舍是什么? 其中一些属性将被频繁访问(例如在事件回调期间,例如拖动)。