什么可能导致Bootstrap模式不留在屏幕上?
我在我的应用程序中使用Bootstrap模式,我正在尝试执行股票Bootstrap模式作为概念certificate(即从模态工作的基线开始,然后从那里构建)。
在我的_notifications.html.erb
我有这个:
问题是当我点击它时,模态出现的时间为1/10秒,然后消失。
这就是我的application.js
样子:
//= require jquery //= require jquery_ujs //= require jquery.turbolinks //= require best_in_place //= require main.js //= require bootstrap //= require bootstrap-sprockets //= require jquery-ui/datepicker //= require best_in_place.jquery-ui //= require jquery.purr //= require best_in_place.purr //= require bootstrap.file-input //= require chosen.jquery //= require spin.min //= require ladda.min //= require masonry.js //= require intro.js //= require pnotify //= require turbolinks $(document).on("ready page:load", function(){ $("input.datepicker").datepicker(); /* Activating Best In Place && Include Success Highlighting & Bounce for comments & videos */ $(".best_in_place").best_in_place().bind("ajax:success", function () {$(this).closest('p, h5').effect('highlight').effect("bounce", { times:3 }, { duration:400}).dequeue(); }); $('.dropdown-toggle').dropdown(); $('#unread-notification').click(function(){ var url = $(this).data('read-url'); $.ajax({ type: "PUT", url: url }); }); });
我已经在我的应用程序中的每个其他文件中注释掉了所有JS,但是仍然没有解决问题。
什么可能导致这种奇怪的行为?
编辑1
这些是我的Gemfile
中的适当元素:
gem 'coffee-rails', '~> 4.0.1' gem 'jquery-rails', '~> 3.1.0' gem 'turbolinks' gem 'bootstrap-sass', '~> 3.2.0.0' gem 'sass-rails', '>= 3.2' gem 'jquery-turbolinks'
为了进一步排除故障,当我从模态类中删除类fade
,即我的开始div
看起来像这样:
模态根本不会发射。
编辑2
对于它的价值,当我从JS控制台执行/触发模态时,我可以看到模态…有点。 如同,模态显示,但它似乎在灰色叠加层后面,您可以在下面的屏幕截图中看到。
编辑3
这是我的bootstrap_and_overrides.css.scss
声明:
@import "bootstrap-sprockets"; @import "bootstrap"; @import "font-awesome";
在调查之后,我检查了你可能遇到的任何问题。 我相信你的引导程序在我通过控制台检查时加载了两次,并且每个复制的行总是呈现两个匹配。
另外根据bootstrap-sass文档
// "bootstrap-sprockets" must be imported before "bootstrap" and "bootstrap/variables"
正如arinh所说,问题是Bootstrap被加载了两次。
罪魁祸首是我的application.js
:
//= require bootstrap //= require bootstrap-sprockets
一旦我删除了顶行,即刚刚将我的application.js
转换为:
//= require bootstrap-sprockets
它工作得很好。
Interesting Posts
父母和子女复选框
更改URL时如何更新AngularJS指令?
当我们只选择图像时,改变JavaScript图像comboboxv3.3的宽度
jQuery .prop()返回undefined,而.attr()按预期工作 – 数据 – *
这是一个更昂贵的电话? 显示 – 隐藏dom节点或创建 – 删除dom节点
如何从Javascript Prompt Box获取值并将其传递给PHP变量以便能够在SQL中保存?
将逗号添加到ChartJS数据点
jQuery UI – 错误:在初始化之前无法调用对话框上的方法; 试图调用方法’打开’
当页面重新加载时,Jquery显示/隐藏重置
使用哈希将类添加到具有特定href的元素