【发布时间】:2015-05-15 02:54:48
【问题描述】:
我在我的网站上实施了引导菜单。问题是,如果我切换页面菜单变得无响应,请接受“徽标部分”,这会将我带回主页。如果我刷新页面,下拉菜单会再次起作用。我不知道为什么。
我的application.js 看起来像:
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap
//= require moment
//= require react
//= require react_ujs
//= require writer/react/panel
我的Gemfile:
source 'https://rubygems.org'
gem 'rails', '4.2.0'
gem 'pg'
gem 'turbolinks'
gem 'jbuilder', '~> 1.2'
gem 'therubyracer'
gem 'figaro'
gem 'responders', '~> 2.0'
gem 'active_model_serializers', github: 'rails-api/active_model_serializers', branch: '0-8-stable'
gem 'xaaron', '0.6.11', :git => 'git@github.com:AdamKyle/Xaaron.git', :tag => '0.6.11'
# Debug
gem 'pry', require: 'pry'
gem 'pry-rails'
# Assets & Asset Management
gem "bower-rails", "~> 0.7.2"
gem 'uglifier', '>= 1.3.0'
gem "font-awesome-rails"
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'jquery-ui-rails'
gem 'sass-rails', '~> 4.0.0'
gem 'backbone-on-rails'
gem 'react-rails', '~> 1.0.0.pre', github: 'reactjs/react-rails'
# Test and Development
gem 'rspec-rails', '3.2.1', group: [:test, :development]
# Development Only
group :development do
gem 'capistrano', '~> 2.15'
gem 'rvm-capistrano', '~> 1.4'
gem 'letter_opener'
gem 'recursive-open-struct'
end
# Test Only
group :test do
gem 'database_cleaner'
gem 'guard-rspec'
gem 'factory_girl_rails'
gem 'capybara'
gem 'capybara-screenshot'
gem 'capybara-email'
gem 'simplecov', '0.8.2'
gem 'json_spec', '1.1.2'
gem 'vcr'
gem 'webmock'
end
我的导航元素:
<nav class="navbar navbar-default" role="navigation">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<%= link_to 'Aisis Platform', main_app.root_path, :class=> 'navbar-brand'%>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-left">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Products <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="http://writer.aisisplatform.com">Aisis Writer</a></li>
</ul>
</li>
<% if current_user && current_user_is_admin? %>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">User Management <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><%= link_to 'Users', xaaron.users_path %></li>
<li><%= link_to 'Group Management', xaaron.groups_path %></li>
<li><%= link_to 'Role Management', xaaron.roles_path %></li>
<li><%= link_to 'Permission Management', xaaron.permissions_path %></li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Application Management <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><%= link_to 'Application Api Key Management', main_app.application_api_keys_path %></li>
<li><%= link_to 'response Annalytics', main_app.response_dashboard_path %></li>
</ul>
</li>
<% end %>
</ul>
<ul class="nav navbar-nav navbar-right">
<% if !current_user %>
<li><%= link_to "Login", xaaron.login_path, :id => 'nav-login' %></li>
<li><%= link_to "Register", xaaron.signup_path %></li>
<% elsif current_user %>
<li><%= link_to "Profile", xaaron.user_path(current_user) %></li>
<li><%= link_to "Logout", xaaron.logout_path %></li>
<% end %>
<li><%= link_to "Help", '/help_center' %></li>
</ul>
</div><!-- /.navbar-collapse -->
</nav>
我 90% 确定我已包含所有需要包含的内容。当我切换页面、刷新页面或 - 切换页面后 - 尝试点击导航元素时,控制台会抛出 no 错误。
我错过了什么吗?
更新 1
我通过一个 div 检查器运行了上面的 html,它没有检测到未闭合的标签。
【问题讨论】:
标签: javascript jquery css ruby-on-rails twitter-bootstrap