首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将自定义宽度保存到cookie中?

如何将自定义宽度保存到cookie中?
EN

Stack Overflow用户
提问于 2015-07-08 23:08:49
回答 3查看 114关注 0票数 0

我在做一个变宽器。我用jQuery来做这个,但我有个问题。这个想法是,当用户单击按钮时,宽度会立即改变。我想将用户的选择保存在cookie中,但我不知道该如何做。

当前的jQuery代码:

代码语言:javascript
复制
$(function()
{
  $(".width-changer").on("click", function(e)
  {
    $(".wrapper").toggleClass("custom-width");
  });
});

我用这个插件来做饼干:

代码语言:javascript
复制
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.3.1/jquery.cookie.js"></script>

在我的index.html里。

包装类是我的全局宽度。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-08 23:37:14

这是我在i.explorer & Firefox中使用的解决方案,对于chrome,我认为您应该启用cookies:

代码语言:javascript
复制
$(function()
{
    if ($.cookie('custom_width')=='true') { //add true to this condition
        $(".wrapper").addClass("custom-width");
    };

  $(".width-changer").on("click", function(e)
  {
    $(".wrapper").toggleClass("custom-width");

    if($(".wrapper").hasClass("custom-width"))
        $.cookie('custom_width', 'true');
    else
        $.cookie('custom_width', 'false');

  });
});

希望这个解决方案对你有帮助。

票数 1
EN

Stack Overflow用户

发布于 2015-07-08 23:43:34

我想这也是一样的:

https://github.com/carhartl/jquery-cookie

这两种方法都没有经过测试:

代码语言:javascript
复制
$(".width-changer").on("click", function (e) {
    var control = $(".wrapper");
    control.toggleClass("custom-width");
    if (control.hasClass("custom-width")) {
        $.cookie('WidthOption', 'custom-width');
    }
    else {
        $.cookie('WidthOption', '');
    }
});

代码语言:javascript
复制
 $(".width-changer").on("click", function (e) {
        var control = $(".wrapper");
        control.toggleClass("custom-width");

        $.cookie('WidthOption', control.width());
    });

提取cookie值:

代码语言:javascript
复制
    $.cookie('WidthOption');
票数 1
EN

Stack Overflow用户

发布于 2015-07-08 23:16:20

您可以使用本地存储localStorage

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31305393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档