Grazie a quanti vorranno rispondermi.
Sono abbastanza a digiuno di js, anche se sto cercando di attrezzarmi.
Vi chiedo quindi scusa se pongo quesiti per qualcuno banali.
SCENARIO
In una pagina .php uso il "dialog" di JQuery ben 22 volte con altrettanti link diversi.
Per fare ciò ho fatto questo brevissimo script:
Per facilitarvi la lettura, questo è il risultato inviato al client (per comodità riporto solo le prime due interazioni del ciclo):codice:<?php echo '<script type="text/javascript"> $(function(){ //Accordion $("#accordion").accordion({ autoHeight: false }, {header: "h2" }); // Tabs $(\'#tabs\').tabs({ event: \'mouseover\' }); }); '; // echo end for ($contatore = 1; $contatore <= 22; $contatore++) { $JQdialog = "#dialog-".$contatore; $JQdialogLink = "#dialog_link-".$contatore; echo ' $(\''.$JQdialog.'\').dialog({ autoOpen: false, width: 600, height: 400, buttons: { "chiudi": function() { $(this).dialog("close"); } } }); $(\''.$JQdialogLink.'\').click(function(){ $(\''.$JQdialog.'\').dialog(\'open\'); return false; }); '; // echo end } echo '</script>'; ?>
IL PROBLEMAcodice:// Dialog-1 $('#dialog-1').dialog({ autoOpen: false, width: 600, height: 400, buttons: { "chiudi": function() { $(this).dialog("close"); } } }); // Dialog Link-1 $('#dialog_link-1').click(function(){ $('#dialog-1').dialog('open'); return false; }); // Dialog-2 $('#dialog-2').dialog({ autoOpen: false, width: 600, buttons: { "chiudi": function() { $(this).dialog("close"); } } }); // Dialog Link-2 $('#dialog_link-2').click(function(){ $('#dialog-2').dialog('open'); return false; });
La stessa pagina con il ciclo non funziona; se invece scrivo per esteso - che schifo! - tutto il codice js funziona...
Dove sto sbagliando?
Un saluto a tutti.

Rispondi quotando