Я использую jGrowl, чтобы показать сообщение на экране.Это выглядит здорово.Однако после того, как сообщение исчезло, div jGrowl все еще покрывает те элементы, которые находятся под ним, поэтому они не активируются!
В моем случае это особенно заметно, потому что я отредактировал стили, чтобысообщение отображается в центре экрана.
div.jGrowl.center {
height: 50%;
top: 25%;
width: 50%;
left: 25%;
}
Неужели правда, что такой плагин, как jGrowl, используемый многими людьми, имеет эту проблему?Или, может быть, это из-за того, что я делаю что-то не так.
Я проверил с помощью «Проверять элемент» в Chrome, и, конечно же, это тот элемент, который покрывает другие элементы на моей странице:
<div id="jGrowl" class="center jGrowl">
<div class="jGrowl-notification"></div>
</div>
ОБНОВЛЕНИЕ - Вот решение:
$("#jGrowl").show();
$.jGrowl("my message", {
beforeClose: function(e,m) {
$("#jGrowl").hide();
}
});
РАЗРАБОТКА - После попытки разных вещей, я считаю, что ниже это лучшее решение.Добавить настройку по умолчанию для этих событий при загрузке страницы:
$(function () {
$.jGrowl.defaults.beforeOpen = function(e,m) { $("#jGrowl").show(); };
$.jGrowl.defaults.close = function(e,m) { $("#jGrowl").hide(); };
}