Srs, depois de 2 anos longe das web pages, estou precisando de ajuda...
utilizei um exemplo (web), para fazer um conteúdo collapsável, mas precisei fazer uma implementação, para dinamizar o conteúdo, que funcionou em parte.
O problema é que ao clicar no botão de expandir, se houver um outro elemento visivel, não fecha o atual, e ficam todos os elementos clicados expostos.
ex. Se abrir o conteudo de a1, e depois clicar em a99999, vai abrir o a1 aberto(visivel) e também o a99999, e isto não é o ideal.
Alguma ajuda, pls...
<style>
.hiddenRow {
padding: 0 !important;
}
</style>
...
<div class="container">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">Fases</div>
<div class="panel-body">
<table class="table table-condensed table-striped">
<thead>
<tr><th></th><th>nome</th><th>Prêmio</th></tr>
</thead>
<tbody>
<tr data-toggle="collapse" data-target="#a1" name="a1" class="accordion-toggle class2">
<td><button class="btn btn-default btn-xs"><i class="fa fa-eye" aria-hidden="true"></i></button></td>
<td>nome</td><td>Vários</td>
</tr>
<tr>
<td colspan="2" class="hiddenRow">
<div class="accordian-body collapse" id="a1"><div>
</td>
</tr>
<tr data-toggle="collapse" data-target="#a2" name="a2" class="accordion-toggle class2">
<td><button class="btn btn-default btn-xs"><i class="fa fa-eye" aria-hidden="true"></i></button></td>
<td>nome</td><td>Vários</td>
</tr>
<tr>
<td colspan="2" class="hiddenRow">
<div class="accordian-body collapse" id="a2"><div>
</td>
</tr>
</tbody>
</div>
</div>
</div>
</div>
...
</body>
<script>
function LoadPage(onde,qual){
$(onde).load(qual, function(){
$(onde).slideDown();
});
}
$(document).ready(function() {
/*
$($(this).data("target")).modal("show");
*/
$('.class2').click( function() {
//id = $(this).attr('id');
fd = $(this).attr('name'); //nome da div onde carregará o arquivo de mesmo nome
LoadPage("#"+fd,"sitePages/instancias/"+fd+".php");
});
});