0

リンクを隠すjqueryがあります。ユーザーが下のリンクのリストを閉じるボタンをクリックできるようにしています。これにより、その下にある別のリストが上に移動します。

問題は、ユーザーがリンクをクリックすると、閉じられた div が再び開かれることです。

divの状態を保存する方法はありますか? したがって、閉じている場合は、ユーザーがリンクをクリックしても閉じたままにします。

ありがとう、jquery の学習を始めたばかりです。これが私のコードです:

       $(document).ready(function() {
        $("#menu_toggle a").click(function() {
            $("#menu_toggle a").toggle();

                if($('#secondary').is(':visible')) {
                    $("#secondary").slideUp("slow");
                        stop(true,true);
                } else {
                    $("#secondary").slideDown("slow");
                    stop(true,true);
                }
        });

            $("#admin_toggle a").click(function() {
                $("#admin_toggle a").toggle();              
                if($('#admin').is(':visible')) {
                    $("#admin").slideUp("slow");
                    stop(true,true);
                } else {
                    $("#admin").slideDown("slow");
                    stop(true,true);
                }

            });

    });

ここはjfiddleにあります

今では、href への # 属性を持つリンクをクリックすると、何もしませんが、ローカル サーバーでは行います。

4

1 に答える 1

0

リンクはどこを指していますか?onclickやonhashchangeなど、これらのリンクに関連付けられているイベントはありますか?もしそうなら、それらのイベントハンドラーも投稿してください。

jsfiddleコード内のすべてのリンクは「#」を指していますが、これは明らかに何もしません。それは実際のコードと同じですか、それともリンクが他のページを指しているのですか?これらのリンクの1つをクリックすると、ブラウザが現在のページを更新したり、別のページに移動したりする場合、新しいページが読み込まれたときにメニューがリセットされるのは当然です。さまざまなページビューでメニューの状態を記憶するには、Cookieまたは何らかのサーバーサイドスクリプトを使用する必要があります。

于 2011-02-21T04:12:07.353 に答える