2011-08-02 17 views
5

Este es un ejemplo http://jsfiddle.net/mUpjw/15/jQuery diálogo ('abierto') que no trabaja

tuve jQuery 1.2 en algún código viejo y se estaba abriendo de diálogo de esta manera.

$('#myDiv').dialog('open'); 

Actualicé a jquery 1.6.1 y funcionaba bien. Pero si añado un DOCTYPE de lo que no funciona, pero si lo hago

$('#myDiv').dialog(); 

que funciona bien.

¿Cuál puede ser la razón para esto?

+0

¿Enlace a su página/código? – AlienWebguy

+0

@AlienWebguy http://jsfiddle.net/mUpjw/15/ –

Respuesta

4

Debe configurar su cuadro de diálogo.

<div id="dialog_link">click here</div> 
<div id="mydiv" style="display:none;">This is some document here.Will be shown as used 'open'</div> 
<div id="mydiv2" style="display:none;">This is some document here</div> 

$(document).ready(function(){ 

$('#mydiv').dialog({ 
    autoOpen: false, 
    width: 600, 
    buttons: { 
     "Ok": function() { 
      $(this).dialog("close"); 
     }, 
     "Cancel": function() { 
      $(this).dialog("close"); 
     } 
    } 
}); 

$('#dialog_link').click(function() { 
    $('#mydiv').dialog('open'); 
    return false; 
}); 
+0

hecho interesante es que cuando $ ('# mydiv'). Dialog ({..}) estaba fuera de .ready() no se abrió. Mientras lo movía hacia adentro, todo comenzó a funcionar como se esperaba. Imagínate. Gracias @Caimen – Califf

0

Esta es una opción para ser utilizado después de haber inicializado el cuadro de diálogo ..

$('#mydiv').dialog({autoOpen: false}); 
// now you can call it with 'open' to actually show it.. 
$('#myDiv').dialog('open'); 

demo en http://jsfiddle.net/gaby/mUpjw/16/

La diferencia está entre los jQuery UI versiones y no la biblioteca jQuery

+0

Tuve el mismo problema, esta respuesta resolvió mi problema. Gracias –