jquery-ui手风琴:添加行而不破坏和重新创建?

时间:2010-06-09 17:27:29

标签: javascript jquery jquery-ui accordion

我有一个jquery手风琴,我想添加行。我可以通过调用.accordion(“destroy”),添加所需的<h3></h3><div> ...位然后再次调用.accordion()来完成此操作,但这会破坏状态并关闭所有打开的分区。

是否可以在没有销毁的情况下向手风琴添加行并重新创建它?

1 个答案:

答案 0 :(得分:4)

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

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

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