基于 cookie 的 Javascript 条件

发布于 2024-11-05 10:03:33 字数 802 浏览 0 评论 0原文

我试图设置一些条件语句来检测页面加载时是否设置了 cookie,并根据该 cookie 的值将一些类应用于 div:

<script>
        $(function(){   
            if ($.cookie('view_size', 'large')) {
                $('#primary').removeClass('medium_content');
                $('#primary').addClass('large_content');
            };

            if ($.cookie('view_size', 'medium')) {
                $('#primary').removeClass('large_content');
                $('#primary').addClass('medium_content');
            };

            if ($.cookie('view_size', 'small')) {
                $('#primary').removeClass('large_content');
                $('#primary').removeClass('medium_content');
            };
        });
        </script>

我正在使用 jquery cookie 插件,并且我知道 cookie 是成功设置,所以问题一定与我设置这些条件语句的方式有关。有什么想法吗?

Im trying to set up some conditional statements that detect whether or not a cookie has been set when the page loads and applies some classes to a div based on the value of that cookie:

<script>
        $(function(){   
            if ($.cookie('view_size', 'large')) {
                $('#primary').removeClass('medium_content');
                $('#primary').addClass('large_content');
            };

            if ($.cookie('view_size', 'medium')) {
                $('#primary').removeClass('large_content');
                $('#primary').addClass('medium_content');
            };

            if ($.cookie('view_size', 'small')) {
                $('#primary').removeClass('large_content');
                $('#primary').removeClass('medium_content');
            };
        });
        </script>

I am using the jquery cookie plugin and I know the cookies are getting successfully set, so the issue must have to do with the way I have set up these conditional statements. Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三生池水覆流年 2024-11-12 10:03:33

我相信语法

$.cookie('view_size', 'large')

是创建 cookie 的方式,并不意味着检查 cookie 的值。我相信你想要

if ($.cookie('view_size')=='large')

I believe that the syntax

$.cookie('view_size', 'large')

is the way that you create a cookie, and isn't meant to check the value of a cookie. I believe you want

if ($.cookie('view_size')=='large')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文