加载新对话框时出现 Jqueryui 对话框问题

Posted

技术标签:

【中文标题】加载新对话框时出现 Jqueryui 对话框问题【英文标题】:Jqueryui dialog problem with loading new dialog 【发布时间】:2011-07-29 15:45:37 【问题描述】:

我正在使用 jqueryui 对话框,但从其他文件加载它时出现问题。我得到的例子

你好.php

 <button class="btn"></button>

 <div class="xxx"></div>

 $(".btn").click(function()

     $.post("hi.php",function(e)
         $(".xxx").html(e);
     );
  );

hi.php

<div class="mydialog"></div>
$(".mydialog").dialog();

问题是当我单击按钮两次时,对话框将显示两次。它将与另一个对话框重叠。单击按钮后,我们可以在创建新用户界面之前销毁该对话框吗?

【问题讨论】:

【参考方案1】:

在打开另一个对话框之前,您需要检查同一个对话框是否已经打开。

$('button').live('click', function() 
    if (!$(".mydialog").parents(".ui-dialog").is(":visible"))  //checking is done here
        $('<p class="mydialog">test</p>').dialog();
    
);

在http://jsfiddle.net/vm4wQ/3/查看工作示例

【讨论】:

以上是关于加载新对话框时出现 Jqueryui 对话框问题的主要内容,如果未能解决你的问题,请参考以下文章

如何让 jQueryUI 对话框动态加载内容

delphi7打开时出现这样的对话框是怎么回事:

访问网站出现500错误 HTTP ERROR 500

旋转内部有动画的对话框时出现问题

安装oracle时出现注册OCX时出现OLE初始化错误或OCX加载错误这是怎么回事啊?我是win8系统

为啥我不能在我的 jQueryUI 模式对话框中输入 TinyMCE?