我在这里有以下小提琴:http://jsfiddle.net/9jN8L/
我们的想法是会显示侧边栏,如果用户点击该链接,那么它将隐藏,并且会创建一个Cookie并记住它们已隐藏它。如果他们再次点击它会再次显示侧栏并删除cookie(这就是为什么代码在toggle方法函数中重复的原因)
然而,边栏默认是隐藏的,并且在隐藏链接后点击链接时没有显示...有人可以帮忙吗?感谢
答案 0 :(得分:0)
好吧,我想如果你要检查你需要做的cookie的价值
if( $.cookie('HideSidebar') )
而不是
if($.cookie('HideSidebar', 'Yes'))
因为后者将cookie的值设置为“是”
答案 1 :(得分:0)
固定小提琴:http://jsfiddle.net/9jN8L/2/
将if($.cookie('HideSidebar', 'Yes'))
替换为if($.cookie('HideSidebar') == 'Yes')
。
第一个条件将HideSidebar
cookie设置为“是”,而第二个(右)方法检查HideSidebar
是否等于“是”。
关于您之前(已删除)的问题:http://jsfiddle.net/Jx3pj/1/。你忘了添加$ .Cookie功能。