如果我正在使用带有rails的设计宝石,我如何使flash消息仅在其内部的内容中出现。
rails有一个简单的方法可以做到这一点,还是我需要在jquery中手动完成它?
目前我正在使用twitter bootstrap v2,它默认内置它们。这是我可以提出的最好的jquery,我不知道如何更好地重构(虽然我肯定知道它可能)。我必须这样做,因为我在<p>
flash
if($('.alert-success').clone().children().remove().end().text() != "") {
$('.alert-success').fadeIn();
}
if($('.alert-error').clone().children().remove().end().text() != "") {
$('.alert-error').fadeIn();
}
修改 我的布局包含:
<p class="alert alert-success"><a class="close" data-dismiss="alert">×</a><%= notice %></p>
<p class="alert alert-error"><a class="close" data-dismiss="alert">×</a><%= alert %></p>
答案 0 :(得分:1)
此处没有特殊方法,我只是简单地控制这些标记与周围if
的输出方式:
<% if notice %><p class="alert alert-success"><a class="close" data-dismiss="alert">×</a><%= notice %></p><% end %>
<% if alert %><p class="alert alert-error"><a class="close" data-dismiss="alert">×</a><%= alert %></p><% end %>