Bootstrap 导航栏汉堡正在打开但没有关闭
Bootstrap navbar hamburger is opening but not closing
在 phone 大小的屏幕上,当我单击一次汉堡包时,导航栏会正常打开。当我尝试关闭它时,没有任何反应 - 它卡住了。我哪里出错了?这是我的 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 设置为切换 "collapsed"。 bootstrap 的工作方式之一是通过 adding/removing 类 到 buttons/divs/html 元素基于 css 显示它们。例如。漂亮的 Select 下拉菜单通过将 "open" 添加到 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>
在 phone 大小的屏幕上,当我单击一次汉堡包时,导航栏会正常打开。当我尝试关闭它时,没有任何反应 - 它卡住了。我哪里出错了?这是我的 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 设置为切换 "collapsed"。 bootstrap 的工作方式之一是通过 adding/removing 类 到 buttons/divs/html 元素基于 css 显示它们。例如。漂亮的 Select 下拉菜单通过将 "open" 添加到 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>