我有一套4个bootstrap手风琴,我在导航中使用下拉菜单打开手风琴。
我可以打开手风琴但是当我打开多个手风琴时它没有关闭之前打开的手风琴,有没有办法在点击另一个链接时关闭一个打开的手风琴?
$('li.accordion-nav a').click(function() {
var aLink = $(this).attr('href').replace(/^.*?(#|$)/,'');
$('#' + aLink).collapse('show', function(){
$('.accordion-panel').not('#' + aLink).collapse('hide');
});
});
答案 0 :(得分:0)
就我理解你而言,你可以使用这样的东西:
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>
答案 1 :(得分:0)
感谢凤凰帮助我使用了这个:
$('li.accordion-nav a').click(function() {
var aLink = $(this).attr('href').replace(/^.*?(#|$)/,'');
$('a[href="#' + aLink + '"]').click();
return false;
});