javascript - 使用 jquery 隐藏和显示具有相同按钮的菜单

标签 javascript jquery

我找到了一个关于使用 jquery 的下拉菜单的教程。它工作正常,但我想稍微调整一下。我不想使用悬停隐藏菜单,而是想要显示菜单的相同按钮,以便在再次按下时隐藏它。所以同一个按钮必须同时隐藏和显示下拉菜单。 我使用的脚本:

    $(document).ready(function () {

        $("ul.subnav").parent().append("<span></span>"); //Only shows drop down trigger when js is enabled - Adds empty span tag after ul.subnav

        $("ul.topnav li span").click(function () { //When trigger is clicked...

            //Following events are applied to the subnav itself (moving subnav up and down)
            $(this).parent().find("ul.subnav").slideDown('fast').show(); //Drop down the subnav on click

            $(this).parent().hover(function () {
            }, function () {
                $(this).parent().find("ul.subnav").slideUp('slow'); //When the mouse hovers out of the subnav, move it back up
            });

            //Following events are applied to the trigger (Hover events for the trigger)
        }).hover(function () {
            $(this).addClass("subhover"); //On hover over, add class "subhover"
        }, function () {    //On Hover Out
            $(this).removeClass("subhover"); //On hover out, remove class "subhover"
        });

    });

最佳答案

使用 jQuery 的 .toggle() http://api.jquery.com/toggle/

$("#yourbutton").click(function() {
    $("#yourmenu").toggle();
});

关于javascript - 使用 jquery 隐藏和显示具有相同按钮的菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11992535/

相关文章:

javascript - 如何在 Jint 中枚举字典<>

javascript - 如何将包括 __proto__ 属性的整个 Javascript 对象字符串化?

javascript - 谷歌地图 API - 未捕获的 ReferenceError : directionsService is not defined

javascript - 检索不正确的表坐标

split - Split 函数(jquery)后使用索引吗?

javascript - 如何使用 Promise 或回调来延迟脚本操作

javascript - 在 Kendo UI Treeview Drop 事件中确认

php - 在 WordPress 函数文件中包含 JS(使用 PHP)的最佳实践

javascript - 无法触发Alert();在 Jqxgrid 复选框上

php - 使用 PHP 和 mysql Ajax 提交