Javascript can';无法使带有jquery cookie的if语句正常工作

Javascript can';无法使带有jquery cookie的if语句正常工作,javascript,jquery,jquery-plugins,cookies,if-statement,Javascript,Jquery,Jquery Plugins,Cookies,If Statement,好的,我正在使用这个jquery插件,我需要做一个if(null){}else{},但是我不能让它工作 $('.ff').click(function(){ if ($.cookie('ff') == null) { $.cookie('ff', 'on', { expires: 1, path: '/' }); alert($.cookie('ff')+' on?'); } if (

好的,我正在使用这个jquery插件,我需要做一个
if(null){}else{}
,但是我不能让它工作

$('.ff').click(function(){
        if ($.cookie('ff') == null)
        {
            $.cookie('ff', 'on', { expires: 1, path: '/' });
            alert($.cookie('ff')+' on?');
        }
        if ($.cookie('ff') == 'on')
        {
            $.cookie('ff', null);
            alert($.cookie('ff')+' offFFFFFFFFFFFFFFff?');
        }
    });

我做错了什么?

将第二个
if
更改为
else if
。此外,根据插件文档:

注意:删除cookie时,必须传递与设置cookie时使用的路径、域和安全选项完全相同的选项

因此,请确保在删除cookie时传递相同的
路径
选项:

    if ($.cookie('ff') == null)
    {
        $.cookie('ff', 'on', { expires: 1, path: '/' });
        alert($.cookie('ff')+' on?');
    }
    else if ($.cookie('ff') == 'on')
    {
        $.cookie('ff', null, { path: '/' });
        alert($.cookie('ff')+' offFFFFFFFFFFFFFFff?');
    }
如果
$.cookie('ff')
以前为空,则它首先在第一个
If
块内设置为
'on'
。然后第二个条件被求值为true,导致cookie再次被设置为
null


示例:

这是我的问题,没有正确设置cookie空
$.cookie('ff',null,{path:'/'})。感谢you@w0rldart:没问题!很乐意帮忙。