2010-06-09 2 views
3

행에 추가하려는 jquery 아코디언이 있습니다. .accordion ("destroy")를 호출하고 필요한 <h3></h3><div> ... 비트를 추가 한 다음 .accordion()을 다시 호출하면이 작업을 수행 할 수 있지만이 작업은 상태를 파괴하고 열려있는 모든 구분선을 닫습니다.jquery-ui accordion : 파괴 및 재 작성없이 행 추가?

아코디언을 제거하고 다시 만들지 않고 행을 추가 할 수 있습니까?

답변

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)이 열려 있으며, 2 년이 지난 지난 몇 주 동안 일부 활동이 표시되었습니다. 제 시간에 그것을 사용하지 않아도됩니다. 그러나 다른 누군가가이 문제에 걸려 넘어지면 한 번 볼 가치가 있습니다. 건배! –

관련 문제