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:
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>';
?>
Per facilitarvi la lettura, questo è il risultato inviato al client (per comodità riporto solo le prime due interazioni del ciclo):
codice:
// 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;
});
IL PROBLEMA
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.