从其他页面加载内容时,jquery对话框不会再次打开

从其他页面加载内容时,jquery对话框不会再次打开,jquery,jquery-ui,jquery-ui-dialog,Jquery,Jquery Ui,Jquery Ui Dialog,我有一个jQueryUI对话框,可以从另一个页面加载内容。 对话框将第一次打开,但不会第二次打开。如果不将任何内容加载到对话框中,它也会第二次工作 看。[有效,错误一定在其他地方] HTML: 尝试在load的complete回调中打开该对话框-默认情况下,该加载将异步运行,因此在您打开该对话框时,该对话框可能不会完成-这可能是导致该对话框混乱的原因(尽管很难说示例何时起作用:-) <a class="click" href="form.php">form</a> <

我有一个jQueryUI对话框,可以从另一个页面加载内容。 对话框将第一次打开,但不会第二次打开。如果不将任何内容加载到对话框中,它也会第二次工作

看。[有效,错误一定在其他地方]

HTML:


尝试在load的complete回调中打开该对话框-默认情况下,该加载将异步运行,因此在您打开该对话框时,该对话框可能不会完成-这可能是导致该对话框混乱的原因(尽管很难说示例何时起作用:-)

<a class="click" href="form.php">form</a>
<a class="click" href="data.php">data</a>
<a class="click" href="user.php">user</a>
<div id="dialog"></div>
$(document).ready(function() {
    $("#dialog").dialog({
        autoOpen: false,
        closeOnEscape: true
    });

    $('.click').click(function(event) {
        event.preventDefault();
        $('#dialog').load(this.href);
        $("#dialog").dialog('open');
    });
});​
var $dialog;
$(document).ready(function() {
  $dialog = $("#dialog").dialog({
    autoOpen: false,
    closeOnEscape: true
  });

  $('.click').click(function(event) {
    event.preventDefault();
    $dialog.load(this.href, function() {
     $dialog.dialog('open');
    });
  });
});​