第一次关闭所有子菜单

时间:2016-02-07 06:19:56

标签: jquery

我正在使用此Jquery代码打开/关闭我的子菜单:

(function() {
    $('#MainMenu > li').click(function(e) {
        e.stopPropagation();
        var $el = $('ul',this);
        $('#MainMenu > li > ul').not($el).slideUp();
        $el.stop(true, true).slideToggle(400);
    });
    $('#MainMenu > li > ul > li').click(function(e) {
        e.stopImmediatePropagation();
    });
})();
<ul class="nav nav-pills nav-stacked nav-arrow" id="MainMenu">
.
.
.

但是第一次(加载页面时),所有子菜单都打开了。 我想要关闭所有子菜单,直到用户点击菜单。

1 个答案:

答案 0 :(得分:2)

使用以下CSS以保持所有子菜单最初隐藏。

#MainMenu > li > ul {
    display: none;
}

如果你想使用jQuery隐藏,那么在页面加载时使用以下行。

$('#MainMenu > li > ul').hide();