3
我有一個jQuery的手風琴,我想添加行。我可以通過調用.accordion(「destroy」)來完成此操作,添加所需的<h3></h3><div>
...位,然後再次調用.accordion(),但這會破壞狀態並關閉所有打開的分隔符。jquery-ui手風琴:添加行而不破壞和重新創建?
是否可以將行添加到手風琴而不破壞並重新創建它?
我有一個jQuery的手風琴,我想添加行。我可以通過調用.accordion(「destroy」)來完成此操作,添加所需的<h3></h3><div>
...位,然後再次調用.accordion(),但這會破壞狀態並關閉所有打開的分隔符。jquery-ui手風琴:添加行而不破壞和重新創建?
是否可以將行添加到手風琴而不破壞並重新創建它?
不,這是不可能的。 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);
包裝在一個不錯的方法,延長手風琴,提交補丁,等等。我沒有測試這一點,但它應該工作。如果選項卡插入到活動手風琴項目之前,則可能必須調整狀態值,而不是將其附加到結尾。
有一個[jQuery UI功能請求](http://bugs.jqueryui.com/ticket/4672)爲此打開,雖然它已經兩年了,但在過去的幾周裏有一些活動。沒有時間讓我使用它,但如果其他人絆倒了這一點,這可能值得一看。乾杯! – 2011-05-09 22:24:38