2012-02-14 2 views
0

Привет
У меня есть модальный диалог, который открывается, когда документ готов.
Когда я закрою его, у меня есть эта ошибка Object doesn't support property or method 'dialog' по адресу $("#dialog").dialog('close');, и я не могу открыть его повторно.reopen modal dialog 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

Я не думаю, что вам нужно позвонить близко в тесном обратном вызове диалога.

закрыть обратный вызов для выполнения действий, когда диалог закрыт. то, что вы делаете, вероятно, создает рекурсию inf, вызывая закрытие в обратном вызове.

+0

Если я не делаю закрытия, у меня все еще есть ошибка при следующем вызове диалога – Snote

+2

делает ли ajax.html какие-либо скрипты? возможно, вы перезаписываете jquery ui или ломаете его после загрузки с помощью скриптов – mkoryak

+0

Прекрасная моя ошибка, ajax.html содержит jquery тоже, и это создает проблему, поэтому я ее revomed. Благодарю. – Snote