Я пытаюсь создать модальное диалоговое окно с наименьшим количеством кода jQuery, насколько это возможно, потому что в мой проект уже загружено слишком много jQuery.
Итак, сначала мне понадобился оверлей, который достигается с помощью:
$('body').wrapInner('<div />')
.css('opacity','0.5')
.css('z-index','2')
.attr('id','dim1');
Пока не обращайте внимания на то, что у меня есть другая подпрограмма для уничтожения событий щелчка на # dim1, пока присутствует этот модал. Итак, теперь мне нужно нарисовать мой модальный диалог сверху:
$('body').append('<div id="test">My Test</div>');
$('#test')
.css('opacity','1.0')
.css('position','fixed')
.css('color','#000')
.css('z-index','2000')
.css('height','300px')
.css('width','300px')
.css('top','50%')
.css('left','50%');
Однако, когда я делаю это, я получаю затемнение #test, когда я не хочу, чтобы оно было затемнено - только то, что стоит за ним. В чем прикол?