0

지난 몇 시간 동안 실수를하는 데 어려움을 겪고 있습니다. 부트 스트랩 아코디언과 핸들 바 템플릿 엔진을 사용합니다. 내 DB 값과 함께 작동합니다.트위터 부트 스트랩 아코디언 버그

문제는 모든 탭이 열려있는 페이지를 처음로드 할 때 문제가 발생합니다. 둘 중 하나를 닫았다가 다시 열면 모두 닫힙니다. 내가 지금 여기에 핸들을 사용

<div class="panel-group" style="margin: 1%" id="accordion" role="tablist" aria-multiselectable="true"> 
    {{# each questions }} 
    <div class="panel panel-primary"> 
    <div class="panel-heading" role="tab" id="{{@index}}"> 
     <h4 class="panel-title"> 
     <a role="button" data-toggle="collapse" data-parent="#accordion" href="#{{ this.id }}" aria-expanded="true" aria-controls="{{ this.id }}"> 
      {{ this.syntax }} 
     </a> 
     </h4> 
    </div> 
    <div id="{{ this.id }}" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="{{@index}}"> 
     <div class="panel-body"> 
     {{ this.answer }}   
     </div> 
    </div> 
    </div> 
    {{/each}} 
</div> 

레이아웃입니다 : 여기 페이지 코드는

<!doctype html> 
<html lang='en'> 
<head> 
    <meta charset = 'UTF-8'> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
    <link rel="stylesheet" href="/client/css/Site.css"> 
    <script src="https://code.jquery.com/jquery-1.9.1.js"></script> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
    <script src="/client/js/site.js"></script> 
</head> 
<body> 
    <ul class="topnav"> 
     <li><a class="active" href="/">NANO-DEV</a><li> 
     <li><a href="/questions">Questions</a></li> 
     <li class="right"><a href="#about">About</a></li> 
    </ul> 
    {{{ body }}} 
</body> 
</html> 

내가 case 그래서 난 내 JS 파일에이 코드를 추가하지만 늘 도움이 스택 다음 시도 .. html로에 따라 요소 (들)만을 .collapse 클래스를 추가

$(function() { 
    var transition = false; 
    var $active = true; 

    $('.panel-title > a').click(function(e) { 
    e.preventDefault(); 
    }); 

    $('#accordion').on('show.bs.collapse',function(){ 
    if($active){ 
     $('#accordion .in').collapse('hide'); 
    } 
    }); 

    $('#accordion').on('hidden.bs.collapse',function(){ 
    if(transition){ 
     transition = false; 
     $('.panel-collapse').collapse('show'); 
    } 
    }); 
}); 

답변

0

보십시오. 또한 show 및 hide 이벤트를 처리 할 필요가 없습니다.

+0

도움을 희망? 나는 모든 패널을 시험해 보았고 몸과 둘 모두가 악화시키는 데만 도움이되지 못했다. – GevAlter

+1

nvm, 나는 붕괴를 붕괴로 바꾼다 고 생각한다. – GevAlter

0

같은 문제에 직면 - 모든 섹션이 .collapse 통화에 열려 있습니다. + 다른 재미있는 버그 (아래).

그러나 해결책이 발견되었습니다.

처음에는 JS가없는 올바른 HTML 마크 업을 가졌습니다. 하지만 프로그래밍 방식으로 섹션을 전환하고 싶었습니다. 일부 섹션에서 .collapse ('show')를 호출하면 수동 섹션에서도 다른 섹션이 동기화되지 않은 상태 (일부 항목이 열려 있음)로 표시됩니다. 여기서 트릭은 .collapse() 호출로 필수 초기화 플러그인을 작성하는 것입니다. 자세한 내용은

$acc.find('.collapse').collapse({ 
    parent: $acc, // to make it work as accordion 
    toggle: false // don't toggle while initialising 
}); 

체크 코드 조각 : 당신이 두 옵션이 같은를 제공해야합니다 그래서 모든 섹션이을 확대 피하기 위해 (그리고 아무런 문제없이 프로그램들을 제어 할 수 있도록).

나는 그것이 어떤 요소에 누군가

$(function(){ 
 
\t var tabIndex = 0; 
 

 
\t var $acc = $('#accordion'); 
 
\t const tabsCount = $acc.find('.collapse').length; 
 

 
\t // IF SKIP JS INITIALISATION - SHOW METHOD WILL NOT CLOSE OTHER TABS (UNLESS THEY'RE ALREADY INITIALIZED WITH MANUAL CLICKS) 
 
\t $acc.find('.collapse').collapse({ 
 
\t \t parent: $acc, // to make it work as accordion 
 
\t \t toggle: false // don't toggle while initializing 
 
\t }); 
 

 
\t $('#openNextTabBtn').on('click', function(){ 
 
\t \t $acc.find('.collapse').eq(++tabIndex % tabsCount).collapse('show'); 
 
\t }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<div> 
 
    <span class="btn btn-default" id="openNextTabBtn">Open Next Tab</span> 
 
</div> 
 

 
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"> 
 
    <div class="panel panel-default"> 
 
     <div class="panel-heading" role="tab" id="headingOne"> 
 
      <h4 class="panel-title"> 
 
       <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne"> 
 
        Collapsible Group Item #1 
 
       </a> 
 
      </h4> 
 
     </div> 
 
     <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne"> 
 
      <div class="panel-body"> 
 
       Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. 
 
      </div> 
 
     </div> 
 
    </div> 
 
    <div class="panel panel-default"> 
 
     <div class="panel-heading" role="tab" id="headingTwo"> 
 
      <h4 class="panel-title"> 
 
       <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo"> 
 
        Collapsible Group Item #2 
 
       </a> 
 
      </h4> 
 
     </div> 
 
     <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo"> 
 
      <div class="panel-body"> 
 
       Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. 
 
      </div> 
 
     </div> 
 
    </div> 
 
    <div class="panel panel-default"> 
 
     <div class="panel-heading" role="tab" id="headingThree"> 
 
      <h4 class="panel-title"> 
 
       <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree"> 
 
        Collapsible Group Item #3 
 
       </a> 
 
      </h4> 
 
     </div> 
 
     <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree"> 
 
      <div class="panel-body"> 
 
       Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. 
 
      </div> 
 
     </div> 
 
    </div> 
 
</div>