有几个 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样式: