Я сделал простую функцию 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>
display: none
иdisplay: block
к относительным элементам - person wmash   schedule 28.06.2016