Ich versuche, einen modalen Dialog mit möglichst wenig jQuery-Code zu erstellen, da mein Projekt bereits zu viel jQuery enthält.jQuery - Wie platziere ich ein DIV auf Overlay?
So musste ich zuerst ein Overlay, das mit erreicht:
$('body').wrapInner('<div />')
.css('opacity','0.5')
.css('z-index','2')
.attr('id','dim1');
Mißachtung jetzt, dass ich eine andere Routine, die Click-Ereignisse auf # dim1 zu töten, während diese modal vorliegt. So, jetzt muß ich meinen modalen Dialog oben ziehen:
$('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%');
Allerdings, wenn ich dies tun, ich am Ende mit einem abgeblendet #test, wenn ich nicht will, dass gedimmt werden - nur das Zeug dahinter. Was ist der Trick?
Siehe hier: http://stackoverflow.com/questions/6945289/active-a-overlay-jquery-from-a-j-funtion-instead-a-selector –