Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery slideDown和slideUp-如何在页面更改时保持语句_Javascript_Jquery_Css_Slidedown_Slideup - Fatal编程技术网

Javascript jQuery slideDown和slideUp-如何在页面更改时保持语句

Javascript jQuery slideDown和slideUp-如何在页面更改时保持语句,javascript,jquery,css,slidedown,slideup,Javascript,Jquery,Css,Slidedown,Slideup,我创建了一个菜单,它使用jQuery slideDown/slideUp显示/隐藏菜单项。Jquery代码看起来像 $(".menu-reveal a").click(function() { if ($(".menu").is(":visible")) { $(".menu").slideUp(300); $(".menu-reveal").removeClass("revealed"); } else { $(".menu").

我创建了一个菜单,它使用jQuery slideDown/slideUp显示/隐藏菜单项。Jquery代码看起来像

$(".menu-reveal a").click(function() {
    if ($(".menu").is(":visible")) {
        $(".menu").slideUp(300);
        $(".menu-reveal").removeClass("revealed");
    } else {
        $(".menu").slideDown(300);
        $(".menu-reveal").addClass("revealed");
    }
});
网站默认加载隐藏的菜单项,然后访问者需要单击它来查看菜单项

我的问题是,如果菜单语句在页面更改时展开或未展开,我如何保持菜单语句?例如,当它在上一页展开时,我希望在下一页显示它。

以下是工作代码:

    $(".menu-reveal a").click(function() {
    if ($(".menu").is(":visible")) {
        $.removeCookie("top-menu", { path: '/' });
        $(".menu").slideUp(300);
        $(".menu-reveal").removeClass("revealed");
    } else {
        $(".menu").slideDown(300);
        $(".menu-reveal").addClass("revealed");
        $.cookie("top-menu", 1, { path: '/' });
    }
});

// Permanent top menu
    var cookieTopMenu = $.cookie("top-menu");

    if (cookieTopMenu == 1){
        $(".menu").slideDown(1);
        $(".menu-reveal").addClass("revealed");     }
    else {
        $(".menu").slideUp(1);
        $(".menu-reveal").removeClass("revealed");
    }
我已经习惯于达到预期的效果


希望它能帮助其他人。

您必须使用javascript cookie。这是我所期望的-在会话中使用cookie或save语句。