2012-02-14 9 views
0

Salut
J'ai une boîte de dialogue modale ce qui s'ouvre lorsque le document est prêt.
Lorsque je le ferme, j'ai cette erreur Object doesn't support property or method 'dialog' au $("#dialog").dialog('close'); et je ne peux pas le rouvrir.rouvrir le dialogue modal 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"); 
    }); 
}); 

Quelle est la solution?

Répondre

2

Je ne pense pas que vous devez appeler à proximité dans le rappel de la boîte de dialogue. Le rappel de fermeture est pour faire des choses quand la boîte de dialogue est fermée. ce que vous faites est probablement en train de créer une récursivité inf en appelant close dans le callback de fermeture.

+0

Si je ne fais pas la fermeture j'ai toujours une erreur à l'appel suivant du dialogue – Snote

+2

ajax.html contient-il des scripts? il est possible que vous écrasiez jquery ui ou que vous le cassiez après le chargement avec des scripts – mkoryak

+0

Fin mon erreur, ajax.html contient aussi jquery et cela crée le problème donc je l'ai fait revivre. Merci. – Snote

Questions connexes