Bootstrap 3 expande acordeão a partir do URL
Usando o Bootstrap 3, estou tentando usar links âncora de subavegação (por exemplo, index.php # wnsh) para expandir um acordeão especificado e ancorar a página no conteúdo. Tentei procurar exemplos, mas com pouca sorte, provavelmente porque minha estrutura de acordeão é diferente do exemplo do BS3. Aqui está o meu HTML:
ATUALIZAR:
Fez algumas atualizações no código, mas ainda não está abrindo o acordeão especificado pelo hash. Mais pensamentos?
<div id="accordion" class="accordion-group">
<div class="panel">
<h4 id="cs" class="accordion-title"><a data-toggle="collapse" data-parent="#accordion" data-target="#cs_c">Child Survival: Boosting Immunity and Managing Diarrhoea</a></h4>
<div id="cs_c" class="accordion-collapse collapse in">
<p>...</p>
</div>
<h4 id="chgd" class="accordion-title"><a data-toggle="collapse" data-parent="#accordion" data-target="#chgd_c">Child Health, Growth and Development: Preventing Mental Impairment with Iodine and Iron</a></h4>
<div id="chgd_c" class="accordion-collapse collapse">
<p>...</p>
</div>
<h4 id="wmnh" class="accordion-title"><a data-toggle="collapse" data-parent="#accordion" data-target="#wmnh_c">Women’s and Newborn Survival and Health: Iron Supplementation and Food Fortification</a></h4>
<div id="wmnh_c" class="accordion-collapse collapse">
<p>...</p>
</div>
</div>
</div>
JS
var elementIdToScroll = window.location.hash;
if(window.location.hash != ''){
$("#accordion .in").removeClass("in");
$(elementIdToScroll).addClass("in");
$('html,body').animate({scrollTop: $(elementIdToScroll).offset().top},'slow');
}
Desde já, obrigado. Qualquer ajuda seria apreciada.