简体   繁体   English

单击/触摸时关闭响应式菜单

[英]close responsive menu when clicked/touch off

I have managed to get the menu to close when you click/touch outside of the menu but how do I stop the menu from closing when a link (within that menu) is clicked? 当您单击/触摸菜单外部时,我已设法关闭菜单,但如果单击链接(在该菜单中),如何停止菜单关闭?

Here is my javascript: 这是我的javascript:

            jQuery(document).click(function (event) {
                var clickover = jQuery(event.target);
                var _opened = jQuery(".navbar-collapse").hasClass("in");
                if (_opened === true && !clickover.is('.bs-navbar-collapse') && !clickover.hasClass("navbar-toggle")) {
                    jQuery("button.navbar-toggle").click();
                }
            });

Stop event bubbling if it originates from navbar 如果它源自导航栏,则停止事件冒泡

jQuery(document).click(function(event) {
    var clickover = jQuery(event.target);
    var _opened = jQuery(".navbar-collapse").hasClass("in");
    if (_opened === true && !clickover.is('.bs-navbar-collapse') && !clickover.hasClass("navbar-toggle")) {
        jQuery("button.navbar-toggle").click();
    }
});

jQuery(".dropdown-menu").click(function(e) {
    e.stopPropagation();
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM