У меня есть форма, которая генерирует следующую разметку при наличии одной или нескольких ошибок при отправке:
<ul class="memError">
<li>Error 1.</li>
<li>Error 2.</li>
</ul>
Я хочу установить этот элемент как модальное окно, которое появляется после отправки, и закрывается нажатием. У меня есть jquery, но я не могу найти подходящее событие для запуска модального окна. Вот скрипт, который я использую, адаптированный из примера, который я нашел здесь :
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
$('.memError').load(function() {
//Get the screen height and width
var maskHeight = $(document).height();
var maskWidth = $(window).width();
//Set heigth and width to mask to fill up the whole screen
$('#mask').css({
'width': maskWidth,
'height': maskHeight
});
//transition effect
$('#mask').fadeIn(1000);
$('#mask').fadeTo("slow", 0.8);
//Get the window height and width
var winH = $(window).height();
var winW = $(window).width();
//Set the popup window to center
$(id).css('top', winH / 2 - $(id).height() / 2);
$(id).css('left', winW / 2 - $(id).width() / 2);
//transition effect
$(id).fadeIn(2000);
});
//if close button is clicked
$('.memError').click(function(e) {
$('#mask').hide();
$('.memError').hide();
});
});
//]]>
</script>
Я установил стили для #mask
и .memError
, в значительной степени идентичные примеру , но я не могу ничего отобразить при загрузке ul.memError
. Я пробовал другие события , пытаясь запутаться, но у меня пока нет понимания javascript, необходимого для этого.
Кто-нибудь может указать мне правильное направление?