2016-08-29 1 views
0

아코디언을 부트 스트랩에 추가하려고했는데, 내용을 표시하는 div가 열려있을 때 플러스를 표시하고 닫을 때 마이너스로 표시하고 두 번째 탭을 열 때도 플러스를 표시합니다. 열려있는 다른 탭 (현재 발생)의 내용을 닫고 마이너스 아이콘을 활성 탭이 아닌 다른 탭의 더하기 아이콘으로 변경해야합니다.부트 스트랩에서 아코디언에 플러스 또는 마이너스 기호를 추가하는 방법은 무엇입니까? 플러스와 아코디언이 닫혀있을 때 플러스 표시

해결 방법이나 접근 방식을 알면 누구나 크게 감사하겠습니다. :)

enter code here 
<h2>Accordion Example</h2> 
    <p><strong>Note:</strong> The <strong>data-parent</strong> attribute makes sure that all collapsible elements under the specified parent will be closed when one of the collapsible item is shown.</p> 
<div class="panel-group" id="accordion"> 
    <div class="panel panel-default"> 
    <div class="panel-heading panel-heading-custom"> 
    <h4 class="panel-title panel-title-custom"> 
     <a data-toggle="collapse" data-parent="#accordion" href="#collapse1">Collapsible Group 1</a> 
    </h4> 
    </div> 
    <div id="collapse1" class="panel-collapse collapse in"> 
    <div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
    sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
    quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div> 
    </div> 
</div> 
<div class="panel panel-default"> 
    <div class="panel-heading panel-heading-custom"> 
    <h4 class="panel-title panel-title-custom"> 
     <a data-toggle="collapse" data-parent="#accordion" href="#collapse2">Collapsible Group 2</a> 
    </h4> 
    </div> 
    <div id="collapse2" class="panel-collapse collapse"> 
    <div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
    sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
    quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div> 
    </div> 
</div> 
<div class="panel panel-default"> 
    <div class="panel-heading panel-heading-custom"> 
    <h4 class="panel-title panel-title-custom"> 
     <a data-toggle="collapse" data-parent="#accordion" href="#collapse3">Collapsible Group 3</a> 
    </h4> 
    </div> 
    <div id="collapse3" class="panel-collapse collapse"> 
    <div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
    sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
    quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div> 
    </div> 
</div> 

jquery code 

<script> 

$(document).ready(function() { 
$('.panel-title-custom').addClass('glyphicon glyphicon-plus'); 

$('.panel-title-custom').click(function(){ 
    $(this).toggleClass('glyphicon-plus glyphicon-minus'); 

    }); 

}); 

</script> 
+0

쇼. – Black

+0

다음 링크를 확인하십시오 : http://stackoverflow.com/questions/16773724/putting-icon-instead-of-or-in-an-accordian-menu-js-file – Novice

답변

1

여기에 작업 코드가 있습니다.

$('#accordion') 
    .on('show.bs.collapse', function(e) { 
    $(e.target).prev('.panel-heading-custom').find('div').removeClass('glyphicon glyphicon-plus');   
    $(e.target).prev('.panel-heading-custom').find('div').addClass('glyphicon glyphicon-minus'); 
    }) 
    .on('hide.bs.collapse', function(e) { 
    $(e.target).prev('.panel-heading-custom').find('div').removeClass('glyphicon glyphicon-minus'); 
    $(e.target).prev('.panel-heading-custom').find('div').addClass('glyphicon glyphicon-plus'); 
    }); 

확인 당신은 이미 시도하고 더 좋은 예를 제공 한 어떤 JSFiddle

아래

JSFIDDLE

+0

안녕하세요, 'code' $ (document) addClass ('glyphicon glyphicon-plus'); $ ('. panel-collapse.collapse.in'). 형제 ('. 패널 (패널) (예 : 'head-custom-custom'). ('h4. panel-title-custom').) { $ (this) .toggleClass ('glyphicon-glyphicon-minus'); $ (this) .parents ('. 패널 기본값'). 형제(). ') .removeClass ('glyphicon glyphicon-minus ') addClass ('glyphicon glyphicon-plus '); }); }); 'code' – Deepak

+0

JSFiddle로 해답을 업데이트했습니다. 그것이 당신을 도운다면 upvote와 대답을 받아들입니다! – Naga

+0

@nagrajan Perumal 답장을 보내 주셔서 감사합니다. 코드를 게시했습니다. 플러스와 마이너스 기호를 구현 한 방식입니다. 익숙하지 않았기 때문에 여기에 주석 블록에 게시하는 방법이 일반처럼 붙여졌습니다. 텍스트, 나는 같은 것에 대해 사과한다. 질문이 하나 더 있습니다. e.target 또는 event.target에 이벤트를 트리거하는 요소를 사용하는 방법에 대한 약간의 혼란이 있습니다. 여기 가능한 적은 수의 간단한 문장으로 표현할 수 있습니다. – Deepak

관련 문제