Bootstrap手风琴式拼接,带纽扣
Bootstrap accordion panels with button on body
我有一个查询,它填充了几个面板。当我单击面板主体内的特定按钮时,我想隐藏面板并显示下一个。手风琴坏了,我不明白为什么。
HTML:
<div class="panel-group" id="accordion">
<?php while ($row = mysqli_fetch_array($resultDespiste)){ ?>
<div class="panel panel-default">
<div class="panel-heading">Despiste # <?php echo $row['ordem']; ?>
</div>
<?php if ($row['ordem'] == 1) { ?>
<div id="<?php echo $row['idDespiste']; ?>" class="panel-collapse collapse in">
<div class="panel-body" id="<?php echo $row['ordem']; ?>">
<?php echo $row['textoDespiste']; ?>
<br/><button class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" data-target="<?php echo $row['idDespiste']; ?>">Não resolveu</button>
<button id="Done">Resolveu</button>
</div>
</div>
<?php } else { ?>
<div id="<?php echo $row['idDespiste']; ?>" class="panel-collapse collapse">
<div class="panel-body" id="<?php echo $row['ordem']; ?>">
<?php echo $row['textoDespiste']; ?>
<br/><button class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" data-target="<?php echo $row['idDespiste']; ?>">Não resolveu</button>
<button id="Done">Resolveu</button>
</div>
</div>
<?php }?>
</div>
<?php }?>
</div>
我的脚本:
$('#accordion').on('show.bs.collapse', function () {
if (active) $('#accordion .in').collapse('hide');
});
是data-target
错了吗?或者,我应该尝试以不同的方式构建函数,针对按钮父面板,隐藏它并显示下一个?
这里是一个工作示例。我删除了php代码以使其更干净:
var $accordion = $('#accordion');
$accordion.find('.panel-heading').on('click', function() {
// uncomment the line below if you want to close other opened panels
$accordion.find('.panel-collapse.in').collapse('hide');
$(this).siblings('.panel-collapse').collapse('toggle');
});
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">Heading 1</div>
<div class="panel-collapse collapse in">
<div class="panel-body">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque quis nisl dictum, tempor sapien ut, sagittis neque.
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">Heading 2</div>
<div class="panel-collapse collapse">
<div class="panel-body">
Cras blandit mattis aliquam. Vestibulum magna ligula, tempor et eros in, ultricies sollicitudin dolor.
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">Heading 3</div>
<div class="panel-collapse collapse">
<div class="panel-body">
Vestibulum magna ligula, tempor et eros in, ultricies sollicitudin dolor.
</div>
</div>
</div>
</div>
相关文章:
- 手风琴可点击并悬停
- 响应动画手风琴不工作
- Angularjs拼接成环状
- 如何只使用特定的表行构建简单的手风琴
- 拼接未删除某些字符
- JQuery-停止手风琴链接关闭所有选项卡
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 如何设置第一个手风琴面板关闭
- 获得多个手风琴部分以保持开放
- 手风琴菜单打开和关闭
- 了解JS数组和拼接
- 链接到手风琴中的另一个选项卡,嵌入的链接将不起作用
- 在for循环中仅创建手风琴的内容
- 尝试对对象数组进行排序但拼接不是一个函数
- orderBy$filter在项目删除(拼接)后阻止ng重复列表更新
- 我怎么能同时去锚定并打开Bootstrap手风琴呢
- 用替换或拼接替换阵列中的编号
- Bootstrap折叠手风琴一个面板打开,所有其他面板关闭
- 如果一个手风琴发出咔嗒声,如何最大限度地减少其他手风琴
- Bootstrap手风琴式拼接,带纽扣