【发布时间】:2015-09-07 13:36:07
【问题描述】:
我有一个 jqueryUI 对话框弹出,显示在页面上...并在请求时弹出。一些奇怪的功能。 div 中的任何内容都将显示在页面上,并且弹出窗口将正常工作,但是没有 div 上的内容。我正在尝试在文档准备好之前创建弹出窗口。这是我的对象正在运行的代码,在文档准备好之前再次运行。
var edit_div=document.createElement('div');
var me = this;
$(edit_div).dialog(
{
autoOpen: false,
height: 400,
width: 600,
resizable: false,
modal: true,
buttons:
{
"Submit": function()
{
me.submitForm();
},
Cancel: function()
{
$( this ).dialog( "close" );
}
},
close: function()
{
},
});
如果我将对话框创建代码移动到单独的函数并在文档准备好时调用它,弹出窗口会正常工作:
$(document).ready(function()
{
mfg_table.init();
}
以及创建对话框的初始化代码
this.init = function()
{
//alert('initing');
var me = this;
$('#' +this.table_id + this.edit_table_name).dialog(
{
autoOpen: false,
height: 400,
width: 600,
resizable: false,
modal: true,
buttons:
{
"Submit": function()
{
me.submitForm();
},
Cancel: function()
{
$( this ).dialog( "close" );
}
},
close: function()
{
},
});
}
那么为什么我不能在渲染页面之前在 DOM 对象上创建对话框呢?
【问题讨论】:
标签: javascript jquery html jquery-ui popup