2011-10-04 11 views
1

を使用して覚えている:http://jsfiddle.net/9jN8L/jQueryの非表示と要素を示し、私はここに、以下のフィドルを持っているクッキー

アイデアは、サイドバーが表示され、ユーザーがリンクをクリックした場合、それが非表示になりますと、クッキーが作成されることで、彼らはそれを隠したことを覚えています。再度クリックするとサイドバーが再び表示され、クッキーが削除されます(これがトグルメソッドの機能内でコードが複製される理由です)

サイドバーはデフォルトで非表示になっており、リンクがそれが隠された後にクリックされた...誰も助けることができますか?おかげ

+1

私は以前の投稿に戻って、役立っていた回答があるものを見つけることをお勧めします。あなたはかなりの評判を持っていますが、ほとんどの人は、あなたが受け入れるものとして答えをマークするチャンスが56%しかないので、あなたを助ける時間を費やす意志がありません。ソリューションを解決するときに、回答を正しいものとしてマークしてください。 – FreeSnow

+0

トロールして申し訳ありませんが、: http://stackoverflow.com/questions/3704452/using-jquery-cookie-js-to-remember-hide-show-element ます。http:// stackoverflowの。コム/質問/ 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を「Yes」に設定し、2番目の(右)メソッドはHideSidebarが「Yes」と等しいかどうかをチェックします。

以前の(削除された)質問について:http://jsfiddle.net/Jx3pj/1/。 $ .Cookie関数を追加するのを忘れてしまった。

0

まあ、私はあなたがクッキーの値をチェックしようとしている場合、後者はにCookieの値を設定するので、あなたが代わりに

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

if($.cookie('HideSidebar')) 

を行う必要があると思います'はい'

関連する問題