jQuery cookie if语句boolean quandary

时间:2014-03-27 16:21:10

标签: jquery if-statement cookies boolean toggleclass

使用以下if语句检查是否存在cookie以及它是真还是假。出于某种原因,它无法正常工作。

以下是代码:

// the if statement

  if($.cookie('style-widget-state') === true){
    $('.style-widget').addClass('style-toggle-show');
  };

// setting the cookie on a toggleClass method

  $('.style-tab').on('click', function() {
    $(".style-widget").toggleClass("style-toggle-show");
    $.cookie('style-widget-state', $('.style-widget').hasClass('style-toggle-show'), {expires:365, path: '/'});
    $(this).toggleClass("ai-cogs ai-arrow-left5");
    return false;
  });

非常有必要获得任何见解。

1 个答案:

答案 0 :(得分:1)

在Cookie中,值会以字符串形式存储,因此使用===进行比较会失败,请尝试

if($.cookie('style-widget-state') === 'true'){
}

演示:Fiddle