我试图在尽可能少的 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,而我不希望它变暗——只是它背后的东西。有什么诀窍?