javascript - 单击/触发时关闭响应菜单

标签 javascript jquery html css twitter-bootstrap

当您单击/触摸菜单外部时,我已经设法关闭菜单,但是如何在单击(该菜单内的)链接时阻止菜单关闭?

这是我的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();
                }
            });

最佳答案

如果事件源自导航栏,则停止冒泡

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();
});

关于javascript - 单击/触发时关闭响应菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34813258/

相关文章:

javascript - 将输入值设置为 Javascript 变量

javascript - 使用 javascript 确定用户是否登录到 Joomla

javascript - 如何双向计算表单字段值?

Javascript 如何判断监听器上是否发生了 event.preventDefault

javascript - 从动态元素获取动态Id

javascript - qTip2 触发隐藏事件时删除 html 内容

html - XQuery://vs descendant-or-self::node()

jquery - Bootstrap 导航栏不保持顶部和宽度

javascript - 尽管 D3 map 位于我的网络服务器上,但它并未显示

javascript - fitBounds 缩放以包含所有标记