2012-02-14 112 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來創建一個inf遞歸。

+0

如果我沒有關閉,我仍然在對話框 – Snote 2012-02-14 18:23:51

+2

的下一次調用中出現錯誤ajax.html是否包含任何腳本?它可能可能是你覆蓋jQuery UI或用腳本加載後加載 – mkoryak 2012-02-14 18:40:51

+0

我的錯誤很好,ajax.html也包含jquery,並且創建了這個問題,所以我對它進行了修改。謝謝。 – Snote 2012-02-15 09:40:09