【发布时间】:2012-02-11 12:07:04
【问题描述】:
在 Rails 3.2 中使用 twitter bootstrap 2.0(资产/样式表中的 css 文件,目前不使用 less 或 sass)
我的屏幕顶部有一个引导样式的错误或成功警报(基于消息的第一个单词是否 ==“错误”。 我已将“bootstrap.js”和“bootstrap-alert.js”添加到 assets/javascript 文件夹中。
这是我的布局中的代码:
<% flash.each do |name, msg| %>
<% if msg[0..4] == "Error" %>
<div class="alert alert-error fade in">
<% else %>
<div class="alert alert-success fade in">
<% end %>
<a class="close" data-dismiss="alert" href="#">×</a>
<%= msg %>
<% end %>
在我的 assets/javascripts/application.js 我有:
$(".alert-message").alert()
$(".alert-message").alert('close')
不确定我需要两者吗?也尝试使用 .alert / .alert-error。
当我单击关闭符号时没有任何反应,我确定我遗漏了一些非常明显的东西,但我是使用 JS /w Rails 的新手,无法弄清楚这一点。 在 Chrome JS 控制台中,我看到此错误消息,似乎与 bootstrap-alert.js data-api 有关:
Uncaught TypeError: Object [object Object] has no method 'on'
非常感谢任何提示!
【问题讨论】:
-
在此问题上单击“提交”后的几秒钟内,您会意识到问题...问题是由 javascripts 文件夹中也有“jquery.js”和“jquiery-ui.js”引起的,必须有冲突的名称/类。删除 jquiery 文件后,加载页面时 js 错误消失了,并且警报解除现在可以工作了... d'oh
-
您应该将此添加为答案并接受它:)
标签: javascript twitter-bootstrap