html - Bootstrap 导航栏汉堡包正在打开但没有关闭

标签 html css twitter-bootstrap navbar nav

在手机大小的屏幕上,当我单击一次汉堡包时,导航栏会正常打开。当我尝试关闭它时,没有任何反应 - 它卡住了。我哪里出错了?这是我的 html:

        <header class="navbar navbar-inverse navbar-fixed-top">
            <div class="container-fluid">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#teams-navbar-collapse">
                        <span class="sr-only">Toggle navigation</span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                    <a class="navbar-brand" href="http://{{base_url}}">My Teams</a>
                </div>
                <nav class="collapse navbar-collapse" id="teams-navbar-collapse">
                    <ul class="nav navbar-nav">
                        {% if user.is_authenticated %}
                        <li>
                            <a href="{% url 'profile_page' user.pk %}">
                                My Profile
                            </a>
                        </li>
                        <li>
                            <a href="{% url 'logout' %}">Logout</a>
                        </li>
                    </ul>
                    {% else %}
                    {% block login_button %}{% endblock %}
                    {% endif %}
                </nav>
            </div>
        </header>

最佳答案

我会说这实际上是 jQuery Toggle 的一个问题。请确保 jquery 设置为切换“折叠”。 bootstrap 的工作方式之一是通过向 buttons/divs/html 元素添加/删除类以基于 css 显示它们。例如。 Pretty Select 下拉菜单通过在选择按钮之前或之后向特定的 div 添加“打开”来工作。因此,您可以使用 jQuery 在单击时打开它。我希望这有帮助。

<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#teams-navbar-collapse">

<script type="text/javascript">
$( document ).ready(function() {
    $("button.navbar-toggle").click(function(){
        $("button.navbar-toggle").toggleClass("collapse");
    });
});
</script>

关于html - Bootstrap 导航栏汉堡包正在打开但没有关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28843306/

相关文章:

jquery - 漂亮的饼图菜单 jquery 中的子菜单

html - 当触发 iOS Safari 中的虚拟键盘时,它会使我的 CSS 过渡闪烁。这怎么能解决?

html - 将第一张照片作为 Blogger 中的帖子背景图片

css - CSS 属性名称中的 'font -' vs ' text-'

css - 如何将嵌套在另一个面板内的 Bootstrap 面板内的图像居中?

html - 如何垂直对齐 Bootstrap 3 列中的表单元素?

css - 在主表的一行中居中一个表

html - 在不使用 vh 的情况下获取带有 % viewport 的标题的最佳方法

javascript - HTML5 Canvas 透明度与 png 的怪异

javascript - 我如何让按钮折叠该部分?