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 代码中的所有链接都指向“#”,这显然没有任何作用。这与您的实际代码相同,还是链接指向其他页面?如果单击其中一个链接导致浏览器刷新当前页面或导航到另一个页面,那么在加载新页面时菜单会自行重置也就不足为奇了。您必须使用 cookie 或某种服务器端脚本来记住不同页面视图中菜单的状态。

于 2011-02-21T04:12:07.353 回答