【发布时间】:2015-06-05 21:39:45
【问题描述】:
我已经尝试了在这里和谷歌上可以找到的所有代码,但似乎没有任何效果。我试图让我的警报在鼠标点击页面上的任意位置时被解除。
我的 application.js 中有//=require bootstrap,它在列表中是最后一个。以下代码是我希望被忽略的。
<% flash.each do |key, value| %>
<div class="col-md-4 col-md-offset-4">
<div class="alert alertPrimary alert-dismissible fade in textCenter">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>
<% if value.is_a?(String) %>
<%= value %>
<% else %>
<% end %>
</div>
</div>
<% end %>
和
return '' if resource.errors.empty?
messages = resource.errors.full_messages.map { |msg| content_tag(:li, msg) }.join
html = <<-HTML
<div class="alert alert-danger alert-dismissible fade in textCenter">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>
#{messages}
</div>
HTML
html.html_safe
我似乎找不到任何可以解决问题的 javascript/jquery。当我在按钮代码中添加“x”时,它会在您单击它时关闭警报,但这不是我正在寻找的行为。我只希望当用户点击任何地方时警报消失。
我的整个application.js 文件
//= require turbolinks
//= require jquery
//= require jquery_ujs
//= require jquery.turbolinks
//= require bootstrap
//= require_tree .
【问题讨论】:
标签: javascript jquery twitter-bootstrap ruby-on-rails-4