【发布时间】:2016-10-30 18:09:12
【问题描述】:
我制作了一个简单的 jQuery 函数,当窗口大小调整到小于 1000 时,会显示一个带有类 navbar-toggle 的按钮,并隐藏一个带有类 navbar-nav 的无序列表(这是导航)。
问题是,当按钮被显示并且导航栏被隐藏时,按钮实际上并没有发挥应有的作用——提供一个下拉列表。只需要帮助才能使此按钮真正发挥应有的作用
jQuery 函数:
$(window).resize(function() {
if ($(window).width() < 1000) {
$(".navbar-toggle").show();
$(".navbar-nav").hide();
} else {
// do nothing
}
});
HTML/ERB:
<div class="navbar navbar-inverse navbar-static-top">
<div class="container">
<a class="navbar-brand" href="http://localhost:3000">Buy & Sell</a>
<button class="navbar-toggle" data-toggle="collapse" data-target="#navHeaderCollapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="collapse navbar-collapse" id="navHeaderCollapse">
<ul class="nav navbar-nav">
<li><%= link_to "All Items", root_path %></li>
<% Category.all.each do |category| %>
<li><%= link_to category.name, items_path(category: category.name) %></li>
<% end %>
</ul>
<% if user_signed_in? %>
<ul class="nav navbar-nav navbar-right">
<li><%= link_to "New Item", new_item_path %></li>
<li><%= link_to "Account", edit_user_registration_path %></li>
<li><%= link_to "Sign Out", destroy_user_session_path, method: :delete %></li>
</ul>
<% else %>
<ul class="nav navbar-nav navbar-right">
<li><%= link_to "Sign Up", new_user_registration_path %></li>
<li><%= link_to "Log In", new_user_session_path %></li>
</ul>
<% end %>
</div>
</div>
</div>
【问题讨论】:
-
你有没有尝试过其他方法? IE。 CSS,将
display: none和display: block应用于相关元素 -
是的,已经尝试过了,虽然产生了相同的结果 - 按钮不起作用,无论如何,谢谢