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/

相关文章:

PHP:长轮询和 Comet 相关

javascript - 可以附加很多事件监听器吗?

javascript - 检查 Angular 模板中数组中的值是否?

javascript - Tinymce:存在单个 div 时无法插入任何外部内容

api - 未在Vue页面上检测到Cookie

javascript - 使用数字访问动态内容

php - 为什么在 ajax 请求中使用 JSON 或者为什么不使用

jquery - 将 div 移动到其他父级,因此它继承自该父级

javascript - 如果尚未设置,则使用 JavaScript 设置 cookie

python - 当元素为 data-testid 时如何处理弹出窗口 "Accepting all cookies"- 在 Python 中使用 Selenium