Actualmente mi diálogo modal es asíjQuery: Cargar Contenido diálogo modal a través de Ajax
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/themes/humanity/jquery-ui.css" type="text/css" />
</head>
<body>
<div id="dialog" title="Title Box">
<p>Stuff here</p>
</div>
<script type="text/javascript">
jQuery(
function() {
jQuery("#dialog")
.dialog(
{
bgiframe: true,
autoOpen: false,
height: 100,
modal: true
}
);
jQuery('body')
.bind(
'click',
function(e){
if(
jQuery('#dialog').dialog('isOpen')
&& !jQuery(e.target).is('.ui-dialog, a')
&& !jQuery(e.target).closest('.ui-dialog').length
){
jQuery('#dialog').dialog('close');
}
}
);
}
);
</script>
<a href="#" onclick="jQuery('#dialog').dialog('open'); return false">Click to view</a>
</body>
</html>
el div que se carga se incluye en la misma página. ¿Cómo muevo ese div a una segunda página y cargo el contenido a través de Ajax cuando se muestra el cuadro de diálogo? ¿Y puedo reutilizar la secuencia de comandos para cargar diferentes contenidos según las necesidades?
aunque esto funciona se abrirá el cuadro de diálogo de inmediato en lugar de esperar para la carga Para completar. sería mejor usar una función de devolución de llamada como: '$ ('# diálogo'). load ('ruta-a-mi-página', función() {$ ('# diálogo'). diálogo ('abrir'); }); ' – billynoah