基于cookie的Javascript条件

基于cookie的Javascript条件,javascript,jquery,cookies,Javascript,Jquery,Cookies,我试图设置一些条件语句,在页面加载时检测是否已设置cookie,并根据cookie的值将某些类应用于div: <script> $(function(){ if ($.cookie('view_size', 'large')) { $('#primary').removeClass('medium_content'); $('#primary').addClass('larg

我试图设置一些条件语句,在页面加载时检测是否已设置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>

$(函数(){
if($.cookie('view\u size','large')){
$('primary').removeClass('medium#u content');
$('primary').addClass('large#u content');
};
if($.cookie('view\u size','medium')){
$('#primary').removeClass('large#content');
$('primary').addClass('medium#u content');
};
if($.cookie('view\u size','small')){
$('#primary').removeClass('large#content');
$('primary').removeClass('medium#u content');
};
});

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

我相信语法

$.cookie('view_size', 'large')
是创建cookie的方式,而不是检查cookie的值。我相信你想要

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

你看到了什么行为?哪些条件正在通过?cookie中有什么值?没有行为,没有应用或删除类。cookie的名称是“view_size”,可能的值是:“large”、“medium”和“small”。cookie值正在成功存储和更改,因此问题必须与设置方式有关;您可能会看到错误消息,您可以设置断点并查看代码是否被调用。第二,您确定页面首次加载时已设置cookie吗?当加载页面时,此函数将只调用一次。因此,我得到的错误是:“$.cookie不是函数,如果($.cookie($.cookie('view_size')=='large'){”但是当我在页面检查器中检查cookie时,它们被成功设置。非常神秘…嗯,似乎仍然没有触发。我初始化它的方式正确吗?我应该添加document.onload还是什么?围绕函数的$()是$(document.ready()的jQuery速记,所以这应该足够了。