2010-01-17 2 views
0
$(#my-accordion).accordion('activate', N); 

이 ... 아코디언의 특정 부분을 열려면, 동작은 하지입니다. 이 섹션을 프로그래밍 방식으로 '활성화'하지 않습니다 (강제로 열 수 있음). 을 아코디언의 N 번째 섹션으로 토글합니다. 왜이 기능을 '토글'대신 '활성화'라고 부르겠습니까?정지 토글 동작을 '활성'콜백

프로그래밍 방식으로 특정 섹션을 강제로 열 수있는 방법이 있습니까? 내 아코디언이 무너졌습니다. 사실입니다.

=================

전체 코드 (단순)

여기

//links 
$("a.morelink.ethos").click 
(
    function() 
    { 
     loadSection("about"); 
     $('#accordion-about').accordion('option', 'active', 0); //activate simply toggles. don't use it! 
     return false; 
    } 
); 

function loadSection(section) 
{ 
    //...blah blah blah 
    $("#about-div").show(); 

} 

하고, 패널의 구조

<!-- about --> 
<div id="panel-about"> 

    <!-- content area --> 
    <div class="content about"> 
     <ul id="accordion-about"> 
      <li id="ethos"> 
       <p class="caption"><a href="#">Our core ethos</a></p> 
       <div>Some content here</div> 
      </li> 
      <li id="history"> 
       <p class="caption"><a href="#">Our History</a></p> 
       <div>Some content here</div> 
      </li> 
      <!-- more sections here.... --> 
     </ul> 
    </div> 
</div> 

답변

-1

활성 옵션을 사용하여 활성화 할 섹션을 선택하십시오.

$('.selector').accordion('option', 'active', N); 
+0

이 방법에 대해 알지 못했습니다. 고마워요. - 시도 했는데도 여전히 효과가 없습니다. 아코디언은 숨겨진 div 안에 있습니다. 내 홈페이지에서 아코디언이있는 div를 숨기고 위의 옵션 코드를 실행하는 링크를 클릭합니다. 그러나 마지막으로 표시 할 때 'N'이 아니라 이전에 열린 섹션에 여전히 붙어 있습니다 ... – rekindleMyLoveOf

+0

게시 할 수 있습니까? 개정 된 전체 코드? – tvanfosson

+0

질문에 간단한 코드가 추가되었습니다. 또한, 필자는 firebug js console에서 직접 '활성화'jquery 코드를 입력하는 것이 예상 된대로 지정된 섹션을 토글하는 것을 알아 챘습니다. 반면 '옵션'코드를 직접 입력하는 것은 아무 것도하지 않습니다. 음 ... – rekindleMyLoveOf