JQuery UI对话框显示在页面上,而不是弹出
JQuery UI Dialog shows on page instead of popup
我有一个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对象上创建对话框呢?
是否有可能在浏览器加载jquery.js文件之前调用您的脚本?
文档。Ready将在运行代码之前等待页面完全加载。如果没有它,它就不能正常工作,这意味着在您尝试运行脚本之前没有加载必要的资源。
你可能想尝试将你的内联脚本移动到html文件的最后,特别是在所有的。js和插件文件被引用之后。
我希望我可以更具体,但是如果没有更多的代码或一个实际的例子,很难看到发生了什么。
相关文章:
- 如何在页面重新加载时显示jquery ui对话框
- Jquery UI对话框不会消失
- OnsenUI、Angular和在警报对话框后刷新UI组件
- jQuery UI对话框错误,按钮导致HierarchyRequestError
- 获取活动的jQuery UI对话框
- jQuery UI模式对话框覆盖淡出
- 单击按钮创建多实例jQuery UI对话框
- JQuery UI对话框在重新打开时未正确调整大小
- MVC3 Ajax链接确认对话框使用jquery ui对话框
- jQuery UI对话框窗体-缺少变量值
- 动态创建的 jQuery UI 对话框错误后 jQuery 2.2.0 升级
- JQuery UI 对话框在第二次单击时不会更新
- jQuery UI 对话框 - X 秒后关闭
- 关闭动态创建的 jQuery-ui 对话框
- jQuery UI 对话框和滚动块竞争鼠标
- 动手错误:在 jquery UI 中启动时,对话框是不可编辑的
- 对话框UI-隐藏效果不会触发完整事件
- jquery对话框ui中的Canvas元素
- jQuery对话框UI无限滚动到顶部
- 单击标题时,jQuery对话框UI将关闭