2010-06-09 53 views
3

我有一個jQuery的手風琴,我想添加行。我可以通過調用.accordion(「destroy」)來完成此操作,添加所需的<h3></h3><div> ...位,然後再次調用.accordion(),但這會破壞狀態並關閉所有打開的分隔符。jquery-ui手風琴:添加行而不破壞和重新創建?

是否可以將行添加到手風琴而不破壞並重新創建它?

回答

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); 

包裝在一個不錯的方法,延長手風琴,提交補丁,等等。我沒有測試這一點,但它應該工作。如果選項卡插入到活動手風琴項目之前,則可能必須調整狀態值,而不是將其附加到結尾。

+0

有一個[jQuery UI功能請求](http://bugs.jqueryui.com/ticket/4672)爲此打開,雖然它已經兩年了,但在過去的幾周裏有一些活動。沒有時間讓我使用它,但如果其他人絆倒了這一點,這可能值得一看。乾杯! – 2011-05-09 22:24:38