2017-07-21 10 views
-1

シンプルなこと。私はブートストラップのようなアコーディオンを作る必要があります(JavaScriptコードを使わずにjQueryだけをboostrapから使います)が、問題はクリック後に要素を隠すことができないということです。私のコードはhereです。jQueryのAccordion Boostrap

コードをクリックすると、divにクラスがあることが確認されますが、毎回falseを返します。 理由は何でしょうか?

+0

あなたがこれまでにやっていることを示して... –

+0

リンク - > goo.gl/UkSo9o –

答えて

0

これを試してみてください:

function accordion() { 
      if ($(this).find('.panel-collapse').hasClass('in')) { 
       $(this).find('.panel-collapse').removeClass("in"); 
      } else { 
       $(this).find('.panel-collapse').addClass("in"); 
      }; 
     }; 
+0

は、あなたが探しているものを、このです? –

+0

それは働いている!ありがとうございました:) –

+0

あなたは私の答え@FilipdeTillierを受け入れることができますか? –

0

$(document).ready(function($) { 
 
\t \t \t $('#accordion').find('.panel-heading').click(function(){ 
 
\t 
 
\t \t \t \t //Expand or collapse this panel 
 
\t \t \t \t $(this).next().slideToggle('fast'); 
 
\t 
 
\t \t \t \t //Hide the other panels 
 
\t \t $(".panel-collapse").not($(this).next()).slideUp('fast'); 
 
\t 
 
\t \t \t }); 
 
\t \t });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 

 
    
 
    <div class="panel-group" id="accordion"> 
 
     <div id="collapse1" class="panel panel-default"> 
 
      <div class="panel-heading"> 
 
       <h4 class="panel-title"> 
 
        <a> 
 
     Collapsible Group 1</a> 
 
       </h4> 
 
      </div> 
 
      <div id="collapseContainer1" 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 id="collapse2" class="panel panel-default"> 
 
      <div class="panel-heading"> 
 
       <h4 class="panel-title"> 
 
        <a> 
 
     Collapsible Group 2</a> 
 
       </h4> 
 
      </div> 
 
      <div id="collapseContainer2" 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 id="collapse3" class="panel panel-default"> 
 
      <div class="panel-heading"> 
 
       <h4 class="panel-title"> 
 
        <a> 
 
     Collapsible Group 3</a> 
 
       </h4> 
 
      </div> 
 
      <div id="collapseContainer3" 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> 
 

関連する問題