加载新对话框的Jqueryui对话框问题

时间:2011-04-05 04:03:38

标签: jquery jquery-ui jquery-ui-dialog

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

hello.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();

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

1 个答案:

答案 0 :(得分:0)

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

$('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/

处的工作示例