SO に関するいくつかの質問は、アコーディオン ウィジェットからパネルを動的に追加/削除する機能について、このオープンな jQuery UI 機能のリクエストを参照しています。チケット自体はマークされており (閉鎖された機能: 修正済み)、単体テストと Git リポジトリからのプルからわかることから、最新のリリースで実装されているようです。
ただし、上記の単体テストで行ったように div を追加しようとすると:
var element = $("#accordion");
$("#accordion").append("<h3>3</h3><div>3</div>");
$("#accordion").accordion("refresh");
私はそれを働かせることができません。
ただし、この方法は機能します。
$("#accordion").append("<h3>sec</h3<div>test</div>").accordion("destroy").accordion();
しかし、私はアコーディオンを「破壊」したくありません。要素を追加 (または先頭に追加) して更新したいだけです。
Chrome のインスペクターで追加した div を見ると、追加した要素に、残りのアコーディオンと同じ CSS スタイルが追加されていないことがわかります。