Разработать драгоценные флеш-сообщения
Если я использую камень разработки с рельсами, как сделать так, чтобы флеш-сообщения появлялись только тогда, когда в них есть содержимое?
у рельсов есть простой способ сделать это, или мне нужно вручную сделать это в jquery?
В настоящее время я использую Twitter bootstrap v2, и он встроен по умолчанию. вот лучший jquery, который я мог придумать, кстати, я не уверен, как это может быть лучше рефакторинг (хотя я определенно знаю, что это может быть). Я должен был сделать это так, потому что у меня есть "х" внутри <p>
вспышка
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>
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 %>