Severalquestions qui su SO fare riferimento a questo open jQuery UI feature request per la possibilità di aggiungere/rimuovere dinamicamente pannelli dal widget Accordion. Il ticket stesso è contrassegnato (funzione chiusa: fissa) e da quello che posso dire dallo unit tests e un pull dal repository Git sembra essere implementato nell'ultima versione.Aggiunta e aggiornamento dinamico degli elementi al widget Accordion nell'interfaccia utente jQuery
Tuttavia, se provo ad aggiungere un div come hanno fatto nel test di unità di cui sopra:
var element = $("#accordion");
$("#accordion").append("<h3>3</h3><div>3</div>");
$("#accordion").accordion("refresh");
non riesco a farlo funzionare.
Tuttavia this method opere:
$("#accordion").append("<h3>sec</h3<div>test</div>").accordion("destroy").accordion();
Ma io non voglio "distruggere" la fisarmonica, voglio solo aggiungere (o anteporre) un elemento e aggiornarla.
Guardando il div ho aggiunto in ispettore di Chrome dimostra che l'elemento ho aggiunto non ha lo stesso stile CSS aggiunto come il resto della fisarmonica:
dopo aggiungerlo .. come nell'esempio nel link - devi distruggere e reinizializzare la fisarmonica per farlo funzionare ... in quanto gli elementi appena aggiunti non erano lì al momento dell'inizializzazione fisarmonica. –
Grazie, Jack, mi hai fatto esattamente la stessa domanda che avevo in mente quando cercavo di risolvere lo stesso problema.;) E sono d'accordo con te: distruggere e ricreare la fisarmonica non sembra buono. – unibasil