2016-04-28 11 views
0

私は表示と非表示を疑っています。私はブートストラップを使用していますが、表示と非表示の使い方を理解できません。そのパネルを非表示にしている間に他のパネルを隠しておき、パネルを閉じると他のパネルが再び表示され、他のパネルを選択するとそのパネルが非表示になりますShowを実装する方法ボタンを表示しないでJavaScriptを非表示にする

コード:

<div class="container"> 
<h2>Our Attorneys</h2> 
<div class="panel-group"> 
    <div class="panel panel-default" id="drop1"> 
     <div class="panel-heading"> 
      <h4 class="panel-title"> 
       <a data-toggle="collapse" href="#collapse1">Ricardo Aguirre M.</a> 
      </h4> 
     </div> 
     <div id="collapse1" class="panel-collapse collapse"> 
      <ul class="list-group"> 
       <li class="list-group-item" style="color: black;"> 
        <p> 
         text 
        </p> 
       </li> 
      </ul> 
     </div> 
    </div> 
    <div class="panel panel-default" id="drop2"> 
     <div class="panel-heading"> 
      <h4 class="panel-title"> 
       <a data-toggle="collapse" href="#collapse2">Abel Chávez S.</a> 
      </h4> 
     </div> 
     <div id="collapse2" class="panel-collapse collapse"> 
      <ul class="list-group"> 
       <li class="list-group-item" style="color: black;"> 
        <p> 
         text 
        </p> 
       </li> 
      </ul> 
     </div> 
    </div> 
    <div class="panel panel-default" id="drop3"> 
     <div class="panel-heading"> 
      <h4 class="panel-title"> 
       <a data-toggle="collapse" href="#collapse3">Angelly Wendy González F.</a> 
      </h4> 
     </div> 
     <div id="collapse3" class="panel-collapse collapse" style="color: black;"> 
      <ul class="list-group"> 
       <li class="list-group-item"> 
        <p> 
        text 
        </p> 
       </li> 
      </ul> 
     </div> 
    </div> 
    <div class="panel panel-default" id="drop4"> 
     <div class="panel-heading"> 
      <h4 class="panel-title"> 
       <a data-toggle="collapse" href="#collapse4">Erick Garcia C.</a> 
      </h4> 
     </div> 
     <div id="collapse4" class="panel-collapse collapse" style="color: black;"> 
      <ul class="list-group"> 
       <li class="list-group-item"> 
        <p> 
         text 
        </p> 
       </li> 
      </ul> 
     </div> 
    </div> 
    <div class="panel panel-default" id="drop5"> 
     <div class="panel-heading"> 
      <h4 class="panel-title"> 
       <a data-toggle="collapse" href="#collapse5">María Guadalupe Vargas A.</a> 
      </h4> 
     </div> 
     <div id="collapse5" class="panel-collapse collapse" style="color: black;"> 
      <ul class="list-group"> 
       <li class="list-group-item"> 
        <p> 
         <p> 
          text 
         </p> 
        </p> 
       </li> 
      </ul> 
      <%--<div class="panel-footer">Footer</div>--%> 
     </div> 
    </div> 
</div> 

と領域:

<script> 
$(document).ready(function(){ 
    $("#drop1").click(function() { 
     $("drop2").hide(); 
     $("drop3").hide(); 
     $("drop4").hide(); 
     $("drop5").hide(); 
    }, 
    function() { 
     $("drop2").show(); 
     $("drop3").show(); 
     $("drop4").show(); 
     $("drop5").show(); 
    }); 

    $("#drop2").click(function() { 
     $("drop3").hide(); 
     $("drop4").hide(); 
     $("drop5").hide(); 
     $("drop1").hide(); 
    }, 
    function() { 
     $("drop3").show(); 
     $("drop4").show(); 
     $("drop5").show(); 
     $("drop1").show(); 
    }); 
    $("#drop3").click(function() { 
     $("drop1").hide(); 
     $("drop2").hide(); 
     $("drop4").hide(); 
     $("drop5").hide(); 
    }, 
    function() { 
     $("drop1").show(); 
     $("drop2").show(); 
     $("drop4").show(); 
     $("drop5").show(); 
    }); 
    $("#drop4").click(function() { 
     $("drop2").hide(); 
     $("drop3").hide(); 
     $("drop1").hide(); 
     $("drop5").hide(); 
    }, 
    function() { 
     $("drop2").show(); 
     $("drop3").show(); 
     $("drop1").show(); 
     $("drop5").show(); 
    }); 
    $("#drop5").click(function() { 
     $("drop2").hide(); 
     $("drop3").hide(); 
     $("drop4").hide(); 
     $("drop1").hide(); 
    }, 
    function() { 
     $("drop2").show(); 
     $("drop3").show(); 
     $("drop4").show(); 
     $("drop1").show(); 
    }); 
}); 
</script> 

私は非常に混乱しています。

+0

それはそれだが、私がやりたいたいと非常に近いですが、それは動作しますが、私が初めてと皮革を使用してどこに問題があります別の名前だが、私は同じパネルをもう一度閉じると、他のパネルを表示しない。 –

答えて

1

で表示する必要がない、ブートストラップとjQueryをロード他のパネル/名前の表示/非表示をクリックして表示/非表示にします。

それは願望であれば、単純にこれでクラスを使用します。

$(document).ready(function() { 
    $('.panel-group').on('click', '.panel', function() { 
    $(this).siblings().toggle(); 
    }); 
}); 
0

ちょうど私はあなたが1名/パネルをクリックしたときに切り替えたい正しくあなたを理解していれば非表示にしたり、JavaScriptの

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
</head> 
 
<body> 
 

 
<div class="container"> 
 
    <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"> 
 
     <h4 class="panel-title"> 
 
      <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"> 
 
     <h4 class="panel-title"> 
 
      <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"> 
 
     <h4 class="panel-title"> 
 
      <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> 
 
    </div> 
 
</div> 
 
    
 
</body> 
 
</html>

+0

私はこれを使う方法を知っているが、クライアントの請願は彼らを隠すために別の "パネルグループ"パネルが開かれているので、私はjavascriptの表示/非表示を使用する必要があります。 –

+0

次にToggleable/Dynamicタブを使用 アコーディオンでクライアントが何かアコーディオンを追加した場合、 e両方のウィジェットを使用し、各アコーディオンのIDを正しく変更する@MarcoMontoya –

関連する問題