2011-03-29 4 views

답변

1

내가 정확하게 이해하면 외부 링크에서 아코디언을 트리거하려고합니다.

당신은 사용할 수 있습니다

$("#accordionId").accordion("option", "active", idxToActivate); 

빠른 예 :

HTML

<div id="accordion"> 
    <h3><a href="#">First header</a></h3> 
    <div>First content</div> 
    <h3><a href="#">Second header</a></h3> 
    <div>Second content</div> 
</div> 

<a href='#' onclick='$("#accordion").accordion("option", "active", 1);'>test</a> 

SCRIPT

jQuery(document).ready(function(){ 
    $('#accordion').accordion({}); 
}); 
1

물론입니다. 귀하가 제공하는 다음

<a href="#" class="accordionLink">1</a> 
<a href="#" class="accordionLink">2</a> 
<a href="#" class="accordionLink">3</a> 

:

이처럼 트리거는 말

$(".accordionLink").click(function() { 
    var id = $(this).text(); 
    // check if it is already active by checking for the existence of a class on the 
    //header 
    id = +id - 1; 
    if(!$("#sec_" + id).hasClass("ui-state-active")) { 
     $("#accordionId").accordion('activate', id); 
    } 
}); 

당신의 트리거가 아코디언 ID가 다른 경우에, 당신은 아코디언에 트리거의 매핑을 사용해야합니다 ID.

+0

나는이 기능을 가지고있는 것과 같은 방식으로 사용할 수 없습니다. 좀 더 구체적으로 해주실 수 있습니까? – Michael

+0

@Michael - "얻을 수 없다"는 것은 무엇을 의미합니까? 활성화를 간단하게 변경했으며 열린 아코디언에서 링크를 호출 할 수있는 가드를 추가했습니다. – justkt

+0

아직 이해가 안됩니다. 아직까지는 충분하지 않다. ( – Michael