2013-08-24 3 views
1

처음로드 할 때 첫 번째 div를 활성화하려고 시도하지만 첫 번째 div를 제외하고 모든 div가 활성화됩니다. here 그것은 jsfiddle에 있습니다. 여기첫 번째로드에서 Accordion active가 작동하지 않습니다.

$(".accordion > span").click(function(){ 
    $('.accordion > span').removeClass('active'); 

    $(this).addClass('active'); 
    if(false == $(this).next().is(':visible')) { 
     $('.accordion > div').slideUp(300); 
    } 
    $(this).next().slideToggle(300); 
}); 

var animationIsOff = $.fx.off; 
$.fx.off = true; 
$('.accordion > span:eq(0)').click() 
$.fx.off = animationIsOff; 

어떤 도움이 높게 평가 될 것이다 HTML

<div class="accordion"> 
    <span>Accor 1</span> 
    <div> 
Content here 
    </div> 
</div> 

<div class="accordion"> 
    <span>Accor 2</span> 
    <div> 
Content here 
    </div> 
</div> 

<div class="accordion"> 
    <span>Accor 2</span> 
    <div> 
Content here 
    </div> 
</div> 

입니다.

답변

1

아주 가까이 있습니다.

첫 번째 범위에 대해 active 클래스를 추가하면됩니다.

http://jsfiddle.net/ym2E3/2/

또는 할 수 있습니다 hide 다른 div

$('.accordion > span:eq(0)').addClass('active'); 
.

$('.accordion > span:not(:eq(0))').next('div').css('display','none'); 

http://jsfiddle.net/ym2E3/9/

+0

답변 주셔서 감사하지만 난 활성 첫째 DIV 모든 div의에 노력하고 있습니다. – Ask4Tec

+0

@ Ask4Tec 방금 예를 들어 편집 한 두 번째 옵션을 확인하십시오. –

+0

대단히 감사합니다. 이것이 내가하려는 일입니다. 덕분에 다시 . – Ask4Tec

관련 문제