Accordéon jquery-ui: ajouter des lignes sans détruire et recréer?

J'ai un accordéon jquery auquel je veux ajouter des lignes. Je peux accomplir cela en appelant .accordion ("destroy"), en ajoutant le <h3></h3><div><h3></h3><div> bit <h3></h3><div> puis en appelant .accordion (), mais cela détruit l'état et ferme les diviseurs qui sont ouverts.

Est-il possible d'ajouter des lignes à l'accordéon sans le détruire et le recréer?

Non ce n'est pas possible. JQuery devrait ajouter une méthode "ajouter" à l'accordéon comme ils l'ont fait pour les onglets:

 //save state var state = $("#accordion").accordion( "option", "active" ); //add accordion item, destroy then re-create $("#accordion").append("<h3></h3><div/>").accordion("destroy").accordion(); //set state $("#accordion").accordion( "option", "active", state ); 

Enroulez-le dans une méthode agréable, étendez l'accordéon, soumettez un patch, etc. Je n'ai pas testé cela mais cela devrait fonctionner. Vous devrez peut-être ajuster la valeur d'état si l'onglet a été inséré avant l'élément d'accordéon actif, au lieu d'être ajouté à la fin.