2016-04-28 7 views
0

У меня есть сомнение в том, что я показываю и скрываю Я использую bootstrap, но я не могу понять, как использовать шоу и скрывать, что я пытаюсь сделать, когда при выборе имени отображается только эта панель, в то время как другие панели скрыты, и когда вы закрываете панель, остальные панели, которые были скрыты, снова отображаются, и когда вы выбираете другую панель, чем первая скрыть для других, только покажите, что открытая панельКак реализовать Show Hide 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

Если я вас правильно понимаю, когда вы нажимаете одну имя/панель, которую Вы хотите, чтобы переключить видимость других панелей/имен, а затем показать/скрыть на основе щелчка.

Если есть желание, то просто использовать классы с этим:

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

просто загрузить загрузчик и JQuery, нет никакой необходимости, чтобы скрыть или показать с 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 show/hide ... –

+0

, а затем использовать Toggleable/Dynamic Tabs с аккордеоном, если клиент добавил больше аккордеонов, то, что вы делаете, не приводит к тому, что нет e используйте оба виджета и правильно измените идентификатор каждого аккордеона @MarcoMontoya –

 Смежные вопросы

  • Нет связанных вопросов^_^