jquery-ui accordion:在不破坏和重新创建的情况下添加行?

我有一个jquery手风琴,我想添加行。 我可以通过调用.accordion(“destroy”),添加所需的

…位然后再次调用.accordion()来完成此操作,但这会破坏状态并关闭任何分隔符是开放的。

是否可以在不破坏的情况下向手风琴添加行并重新创建它?

不,这是不可能的。 jQuery应该为手风琴添加“添加”方法,就像它们对标签一样:

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

").accordion("destroy").accordion(); //set state $("#accordion").accordion( "option", "active", state );

用一个很好的方法包装它,扩展手风琴,提交补丁等等。我没有测试它,但它应该工作。 如果在活动的折叠项之前插入选项卡,则可能必须调整状态值,而不是附加到结尾。