Я пытаюсь сделать модальный диалог в наименьшем количестве jQuery-кода, потому что у моего проекта уже слишком много загруженного jQuery.jQuery - Как разместить DIV на Overlay?
Итак, я первый нужна накладка, которая достигается с:
$('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, когда я не хочу, чтобы быть серым - просто материал за ним. Какая уловка?
См. Здесь: http://stackoverflow.com/questions/6945289/active-a-overlay-jquery-from-a-js-funtion-instead-a-selector –