L'ajout dynamique et rafraîchissant éléments de l'Accordéon widget jQuery UI

Plusieurs questions ici DONC référence à ce ouvrez l'INTERFACE utilisateur de jQuery demande de fonctionnalité pour la capacité dynamique d'ajouter/supprimer des panneaux à partir du widget Accordéon. Le billet lui-même est marqué (fermé fonction: fixe) et de ce que je peux dire à partir de la les tests unitaires et un pull à partir de leur dépôt Git, il semble être mis en œuvre dans la dernière version.

Cependant, si j'essaie d'ajouter un div comme ils l'ont fait dans l'unité de test ci-dessus:

var element = $("#accordion");
$("#accordion").append("<h3>3</h3><div>3</div>");
$("#accordion").accordion("refresh");

Je ne peux pas le faire fonctionner.

Cependant cette méthode travaux:

$("#accordion").append("<h3>sec</h3<div>test</div>").accordion("destroy").accordion();

Mais je ne veux pas de "détruire" l'accordéon, je veux juste ajouter (ou ajouter) un élément et l'actualiser.

À la recherche à la div, j'ai ajouté dans google Chrome, inspecteur montre que l'élément que j'ai ajouté n'a pas le même style CSS ajouté que le reste de l'accordéon:

L'ajout dynamique et rafraîchissant éléments de l'Accordéon widget jQuery UI

après que vous l'ajouter.. comme dans l'exemple dans le lien que vous avez à détruire et réinitialiser l'accordéon pour que cela fonctionne... depuis le nouvellement ajouté des éléments n'étaient pas là au moment de l'accordéon de l'initialisation.
Merci, Jack, vous avez demandé exactement la même question que j'ai à l'esprit lorsque vous tentez de résoudre le même problème. 😉 Et je suis d'accord avec vous -- destruction et de re-création de l'accordéon n'a pas l'air bon.

OriginalL'auteur Jack | 2012-12-13