2012-02-14 22 views
0

こんにちは
私は、ドキュメントの準備ができたら何が開いているかを示すモーダルダイアログを持っています。
私はそれを閉じると、Object doesn't support property or method 'dialog'$("#dialog").dialog('close');にこのエラーがあり、それを再び開くことはできません。モーダルダイアログを再度開くjquery

$("#info").find(".openImg").click(function() { 
    $("#dialog").load("/Ajax.htm", function() { 
     $("#dialog").dialog("destroy"); 
     $("#dialog").dialog({ 
      autoOpen : false, 
      modal: true, 
      height : 300, 
      width : 300, 
      title : "Title", 
      close : function(event, ui) { $("#dialog").dialog('close'); } 
     }); 
     $("#dialog").prepend("<p>Some text</p>"); 
     $("#dialog").dialog("open"); 
    }); 
}); 

どのような解決策ですか?

答えて

2

ダイアログのコールバックでcloseを呼び出す必要があるとは思われません。

閉じるコールバックは、ダイアログが閉じられたときに処理を行うためのものです。あなたがやっていることはおそらくcloseコールバックでcloseを呼び出すことによってinf再帰を作成することです。

+0

私がクローズしないと、次回のダイアログでエラーが発生する – Snote

+2

ajax.htmlにはスクリプトが含まれていますか?あなたはjquery UIを上書きしているかもしれないし、スクリプトを使ってポストロードを壊す可能性があります。 – mkoryak

+0

私のエラーをきめ細かく、ajax.htmlにもjqueryが入っています。ありがとう。 – Snote

関連する問題