нажмите на ссылку, чтобы снова открыть div после закрытия - PullRequest
0 голосов
/ 21 февраля 2011

У меня есть ссылки, скрывающие jquery.У меня есть так, чтобы пользователь мог нажать на кнопку, которая закрывает список ссылок внизу.Из-за этого другой список перемещается вверх.

Теперь проблема в том, что когда пользователь нажимает на ссылку, закрываемый 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, он ничего не делаетно на моем локальном сервере это так.

1 Ответ

0 голосов
/ 21 февраля 2011

Куда указывают ссылки? Есть ли какие-либо события, связанные с этими ссылками, такие как onclick или onhashchange? Если да, пожалуйста, опубликуйте также эти обработчики событий.

Все ссылки в вашем коде jsfiddle указывают на "#", что, очевидно, ничего не делает. Это то же самое с вашим реальным кодом, или ссылки указывают на другие страницы? Если щелчок по одной из этих ссылок заставляет браузер обновить текущую страницу или перейти на другую страницу, неудивительно, что меню сбрасываются при загрузке новой страницы. Вам нужно будет использовать куки-файл или какой-нибудь сценарий на стороне сервера, чтобы запомнить состояние меню в разных видах страниц.

...