jQuery隐藏和显示元素并记住使用cookie

时间:2011-10-04 21:21:05

标签: javascript jquery

我在这里有以下小提琴:http://jsfiddle.net/9jN8L/

我们的想法是会显示侧边栏,如果用户点击该链接,那么它将隐藏,并且会创建一个Cookie并记住它们已隐藏它。如果他们再次点击它会再次显示侧栏并删除co​​okie(这就是为什么代码在toggle方法函数中重复的原因)

然而,边栏默认是隐藏的,并且在隐藏链接后点击链接时没有显示...有人可以帮忙吗?感谢

2 个答案:

答案 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功能。