首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >twitter bootstrap下拉菜单突然不起作用

twitter bootstrap下拉菜单突然不起作用
EN

Stack Overflow用户
提问于 2012-04-19 05:51:20
回答 14查看 40.2K关注 0票数 37

我想知道有没有人能帮我。我的bootstrap下拉菜单突然停止工作。我不知道为什么。它以前是有效的。我没有触摸我的视图,我的布局视图,所以我认为问题不在那里。我很确定这与我的javascript有关,但我不知道它是从哪里来的。

我的文件是..。

代码语言:javascript
复制
gem 'rails', '3.2.3'
gem 'bootstrap-sass', '2.0.1'
gem 'bcrypt-ruby', '3.0.1'
gem 'faker', '1.0.1'
gem 'will_paginate', '3.0.3'
gem 'bootstrap-will_paginate', '0.0.5'
gem 'devise'
gem 'carrierwave'
gem 'rmagick'
gem 'delayed_job_active_record'
gem 'daemons'
gem 'make_voteable'
gem 'admin_data'
gem 'indextank'

我的application.js是...

代码语言:javascript
复制
//= require jquery
//= require jquery-ui
//= require jquery_ujs
//= require bootstrap-dropdown
//= require bootstrap
//= require_tree .

我猜这可能与我的配置文件有什么关系?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2012-04-19 14:17:39

我不得不搬家

代码语言:javascript
复制
//= require jquery

下面

代码语言:javascript
复制
//= require bootstrap

代码语言:javascript
复制
application.js
票数 108
EN

Stack Overflow用户

发布于 2012-09-05 22:47:49

如果预编译资源不起作用,请尝试同时删除预编译的资源

rake assets:clean

我发现,将dropdown js加载到资产管道中两次似乎可以立即打开和关闭下拉菜单,但在Heroku/Production中可以很好地工作。

票数 21
EN

Stack Overflow用户

发布于 2012-07-16 01:36:26

我也有同样的问题,我找到了两种方法来解决它。

首先,让我告诉您我的设置:我按照bootstrap站点上的说明下载了bootstrap-dropdown.js。我把它放在assets/javascripts中。我的application.js文件如下所示:

代码语言:javascript
复制
//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require_tree .

下拉菜单不起作用。

我注意到在页面源代码中,bootstrap-dropdown.js的脚本标记出现了两次:(为了简洁,我删除了不相关的内容)

代码语言:javascript
复制
<script type="text/javascript" src="/assets/jquery.js?body=1">
<script type="text/javascript" src="/assets/jquery_ujs.js?body=1">
<script type="text/javascript" src="/assets/twitter/bootstrap/bootstrap-dropdown.js?body=1">
<script type="text/javascript" src="/assets/twitter/bootstrap/bootstrap-scrollspy.js?body=1">
<script type="text/javascript" src="/assets/twitter/bootstrap.js?body=1">
<script type="text/javascript" src="/assets/bootstrap-dropdown.js?body=1">
<script type="text/javascript" src="/assets/bootstrap.js?body=1">

因此,我从application.js中删除了行//= require_tree .,重新启动了服务器,并且下拉菜单起作用了!

然后我放回了//= require_tree .行,并删除了文件assets/bootstrap-dropdown.js,它又一次起作用了!

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10218587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档