Javascript can';无法使带有jquery cookie的if语句正常工作
好的,我正在使用这个jquery插件,我需要做一个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 (
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:没问题!很乐意帮忙。