2011-10-04 68 views
1

我有以下小提琴这里:http://jsfiddle.net/9jN8L/jQuery的隐藏和显示元素,记得用饼干

的想法是,侧边栏将显示,如果用户点击该链接,然后它会隐藏和cookie将被创建,请记住他们已经隐藏了它。如果他们再次点击它,它会再次显示侧边栏并删除co​​okie(这就是为什么代码在切换方法功能中被复制的原因)

但是默认情况下隐藏侧边栏,并且它不显示链接是什么时候点击后它已被隐藏......任何人都可以帮忙吗?由于

+1

我建议您回顾一下您的旧帖子,找到一些有帮助的答案。你有相当的名气,但大多数人不会愿意花时间帮助你,因为只有56%的机会将你的答案标记为已接受的答案。尝试在解决问题时将答案标记为正确。 – FreeSnow

+0

对不起巨魔,但: http://stackoverflow.com/questions/3704452/using-jquery-cookie-js-to-remember-hide-show-element 的http://计算器。 COM /问题/ 5009817 /简单的代码到显示 - 隐藏与 - 饼干 http://stackoverflow.com/questions/6949926/show-hide-using-toggle-saving-to-cookie http://stackoverflow.com/questions/2779915/hide-and-show-content-based-on-cookie-value – Christian

+0

虽然我不是在问怎么做。我在问为什么** MINE **不工作! – Cameron

回答

0

固定小提琴:http://jsfiddle.net/9jN8L/2/

if($.cookie('HideSidebar') == 'Yes')替代if($.cookie('HideSidebar', 'Yes'))。 第一个条件将HideSidebar cookie设置为“是”,而第二个(右)方法检查HideSidebar是否等于“是”。

关于您之前的(删除)问题:http://jsfiddle.net/Jx3pj/1/。您忘记添加$ .Cookie函数。

0

嗯,我想如果你要检查你需要做的

if($.cookie('HideSidebar')) 

而不是

if($.cookie('HideSidebar', 'Yes')) 

cookie的值,因为后者套的cookie的值'是'