这里关于 SO 的几个问题引用了这个开放的 jQuery UI 功能请求,以便能够从 Accordion 小部件动态添加/删除面板。票证本身已标记(已关闭功能:已修复),从单元测试和从他们的 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 样式: