我使用Twitter的引导对于Rails项目,并且响应导航栏工作不完全正确。在缩小屏幕尺寸后,导航栏显示菜单切换按钮,导航栏选项在其下方打开,然后在进一步缩小后,最终隐藏导航栏选项。但是,在任何情况下,单击导航栏菜单切换按钮都不会执行任何操作。我已经检查过,以确保jQuery被加载(它是),并且我正在使用最新版本的Bootstrap。这是我的代码:引导响应导航栏不切换
.navbar.navbar-inverse.navbar-fixed-top{ role: 'navigation', style: 'background-color:#000066' }
.container
.navbar-header
%button.navbar-toggle.pull-right{ type: 'button', data: { toggle: "collapse", target: ".navbar-ex1-collapse" } }
%span.sr-only Toggle Navigation
%span.icon-bar
%span.icon-bar
%span.icon-bar
%a.navbar-brand{ href: root_path }
%strong
L
%i.fa.fa-cog{ style: 'font-size:80%;margin:0 -2px;' }
gSMART
.collapse.navbar-collapse.navbar-ex1-collapse{ role: 'navigation' }
%ul.nav.navbar-nav.navbar-right
%li
%a{ href: root_path, class: set_css_if(path: root_path) }
HOME
%li
%a{ href: about_path, class: set_css_if(path: about_path) }
ABOUT
%li
%a{ href: faq_path, class: set_css_if(path: faq_path) }
FAQs
%li
%a{ href: resources_path, class: set_css_if(path: resources_path) }
MANUALS and RESOURCES
-if current_user
%li
%a{ href: logout_path, class: set_css_if(path: logout_path) }
LOGOUT
-else
%li
%a{ href: login_path, class: set_css_if(path: login_path) }
LOGIN
为了进一步说明,这里是我的布局页面application.js和application.css。
布局:
%html{ lang: :en }
%head
%title
CogSMART
%meta{ name: "viewport", content: "width=device-width, initial-scale=1.0" }
= stylesheet_link_tag 'http://fonts.googleapis.com/css?family=Lato:300,400,700,900,300italic,400italic,700italic,900italic'
= stylesheet_link_tag "//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css"
= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true
= javascript_include_tag "application", "data-turbolinks-track" => true
= csrf_meta_tags
%body.pull_top
= render 'partials/navbar'
#coming_soon
.head
.container
.span12.text
%h4
CogSMART stands for:
%h4
Cognitive Symptom Management and Rehabilitation Therapy
app.js
//
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree ./clean_canvas
app.css
/*
*= require_tree ./clean_canvas_v2
*= require_self
*/
是否检查了脚本的顺序,如1. jquery.js 2. bootstrap.js,然后是您的自定义脚本。 – 2015-02-08 19:02:25
我查了脚本命令 - 这是我app.js: // =需要的jQuery // =需要jquery_ujs // =需要turbolinks // = require_tree ./clean_canvas – 2015-02-16 19:44:19
控制台@nicolai没有错误,这里是截图:http://i.imgur.com/hcd377t.png?1 - 正如你所看到的,菜单是开放的,而不是像应该那样卷起来。点击切换按钮什么也不做。 – 2015-02-16 20:23:34