Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 设置和取消设置Cookie_Jquery_Cookies - Fatal编程技术网

Jquery 设置和取消设置Cookie

Jquery 设置和取消设置Cookie,jquery,cookies,Jquery,Cookies,我有一个按钮,可以通过添加和删除类来打开和关闭,当单击关闭时,我需要它保持该状态,反之亦然,我分配给“关闭”状态的cookie可以工作,但当我想将其切换回打开时,我无法删除cookie $(document).ready(function () { $(".button2").click(function () { if($(".toggle2").hasClass("toggleOn")) { $(".toggle2").removeClass("toggleOn");

我有一个按钮,可以通过添加和删除类来打开和关闭,当单击关闭时,我需要它保持该状态,反之亦然,我分配给“关闭”状态的cookie可以工作,但当我想将其切换回打开时,我无法删除cookie

$(document).ready(function () {
  $(".button2").click(function () {
    if($(".toggle2").hasClass("toggleOn")) {
      $(".toggle2").removeClass("toggleOn");
      $(".toggle2").addClass("toggleOff");
      $.cookie('setting1', 'off', { expires: 1, path: '/', domain: '#' });
    } else {
      $(".toggle2").removeClass("toggleOff");
      $(".toggle2").addClass("toggleOn");
      $.cookie('setting1', null, { expires: 1, path: '/', domain:     '#' });
    }
  });
});

$(function() {
  if($.cookie('setting1') == null) {

  } else {
    $(".toggle2").removeClass("toggleOn");
    $(".toggle2").addClass("toggleOff");
    $(".buttonON2").removeClass("buttOnAnimate");
    $(".buttonON2").addClass("buttOnAnimateRemove");
    $(".buttonOFF2").removeClass("buttOffAnimateremove");
    $(".buttonOFF2").addClass("buttOffAnimateADD");
  };
});

我对Cookie的概念还比较陌生,我读到将null赋值会跟随Cookie的if语句,而if语句是nothing,因此会忽略else语句。如有任何建议,将不胜感激。

使用removeCookie删除cookie

$.removeCookie('setting1');
对于较新版本的jquery.cookie,请使用

Cookies.remove('setting1');

如果您的目标是删除cookie,则可以使用
$.removeCookie(“cookie_name”)对于支持HTML5的新浏览器使用
localStorage
。Ex.@Franco是的,我知道。出于某种原因,这不起作用,我不知道我是否有一个过时的jquery.cookie.js文件。我确实找到了另一个选项-$.cookie('setting1','',{expires:-1,path:'#'});-但不确定是否推荐