引导控制手风琴从单独的菜单



我有一套4个引导手风琴,我在导航中使用下拉菜单打开手风琴。

我可以打开手风琴,但当我打开多个手风琴时,它不会关闭以前打开的手风琴,当点击另一个链接时,有办法关闭打开的手风琴吗?

$('li.accordion-nav a').click(function() {
    var aLink = $(this).attr('href').replace(/^.*?(#|$)/,'');
    $('#' + aLink).collapse('show', function(){  
        $('.accordion-panel').not('#' + aLink).collapse('hide');
    });
});

据我所知,你可以使用这样的东西:

JS:

$( "select" ).change(function(e) {
    var val = $("select option:selected").val();
    $('a#' + val).click();
});
$('a[data-parent="#accordion"]').click(function(e) {
    $('select#dropdown').val($(this).attr('id'));
});

HTML:

 <div>
        <select id='dropdown'>
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
        </select>
    </div>
    <br>
    <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="#collapseOne" id='1'>
              Collapsible Group Item #1
            </a>
          </h4>
        </div>
        <div id="collapseOne" class="panel-collapse collapse in">
          <div class="panel-body">
            Anim pariatur cliche 
          </div>
        </div>
      </div>
      ....
    </div>

这里是jsfiddle链接

感谢Phoenix的帮助,我使用了这个:

$('li.accordion-nav a').click(function() {
    var aLink = $(this).attr('href').replace(/^.*?(#|$)/,'');
    $('a[href="#' + aLink + '"]').click();
    return false;
});