javascript - 如何使用jquery cookie插件保存toggleClass方法的状态

标签 javascript jquery cookies

我知道我已经看过类似的问题,但答案尚未对我有用。

因此,我尝试保存 JavaScripttoggleClass 方法的状态,以便当用户刷新页面时,它会加载保存的状态。目前它只是恢复到正常状态。我正在尝试使用 jquery cookie 插件 https://github.com/carhartl/jquery-cookie 来做到这一点

我的代码如下

 $(document).ready(function(){
   $(".steps").click(function(){
   $(this).toggleClass("selected");
   $.cookie("selected", $(this).hasClass("selected"));
  });
});    

控制台中没有任何异常,所以我很难找到答案。

最佳答案

确保 bool 值已设置。您存储一个字符串但需要一个 bool 值

JSFIDDLE

$(document).ready(function(){
   var sel = $.cookie("selected"); // get the cookie
   sel = sel=="true"; // convert to boolean - null is false, "false" is false
   $(".steps").toggleClass("selected",sel); // initial
   $(".steps").on("click",function() {
     var $this = $(this);
     sel = !sel; // toggle
     $this.toggleClass("selected",sel); // toggles
     $.cookie("selected", sel,{ expires: 7, path: '/' });
  });
});   

关于javascript - 如何使用jquery cookie插件保存toggleClass方法的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28431933/

相关文章:

javascript - HighChartTable.js 仅限 yAxis 整数

JavaScript 原型(prototype) - 差异

javascript - 如何从本地文件夹中获取图像以显示在 div 元素 html 上?

javascript - jQuery -> getJSON -> 外部服务器上的数据加载失败 -> 仅 IE 问题 <- 所有其他浏览器工作

Jquery 用户界面 : How to add icons to autocomplete results?

javascript - 跟踪访客用户的点击,具有某种不错的独特性

javascript - 将数据存储在 "blog"风格的系统中

jQuery 不会检查复选框

python - 如何在基于类的通用 View 中设置 cookie

session - 如何在 Drupal 7 中禁用匿名用户的 cookie