我有一个jquery手风琴,我想添加行。我可以通过调用.accordion(“destroy”),添加所需的<h3></h3><div>
...位然后再次调用.accordion()来完成此操作,但这会破坏状态并关闭所有打开的分区。
是否可以在没有销毁的情况下向手风琴添加行并重新创建它?
答案 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 );
用漂亮的方法包装它,扩展手风琴,提交补丁等等。我没有测试这个,但它应该工作。如果在活动的折叠项目之前插入了选项卡,则可能必须调整状态值,而不是附加到结尾。