【问题标题】:Bootstrap 4 Collapse are opening and closing all items togetherBootstrap 4 Collapse 将所有项目一起打开和关闭
【发布时间】:2020-03-01 01:26:12
【问题描述】:

我有一个动态页面,其中 Bootstrap Collapse 显示来自数据库的数据。在这里,如果我单击任何链接,所有项目的折叠都将一起打开并完全关闭。然后我尝试使用while循环创建一个唯一的ID,但在那之后崩溃不起作用。

<?php                    
   $i=0;
   while ($row = mysqli_fetch_assoc($notice)) {                     
?>

<div class="panel-group" id="accordion6" role="tablist" aria-multiselectable="true">
    <div class="panel panel-default">
        <div class="panel-heading" role="tab" id="headingOne6">
            <h4 class="panel-title">
                <a role="button" data-toggle="collapse" data-parent="#accordion6" href="#<?php echo $i; ?>" aria-expanded="true" aria-controls="collapseOne6">
                    <?php echo $row['title']; ?>
                </a>
            </h4>
        </div>
        <div id="<?php echo $i; ?>" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne6">
            <div class="panel-body">
                <?php echo $row['description']; ?>
            </div>
        </div>
    </div>
</div>

<?PHP 
    $i++;
}?>

【问题讨论】:

标签: php twitter-bootstrap bootstrap-4 collapse


【解决方案1】:

您的代码正在生成重复的 id headingOne6。我已修改您的代码以生成唯一 ID。

<?php

   $i=0;
   while ($row = mysqli_fetch_assoc($notice)) {

?>

 <div class="panel-group" id="<?php echo 'accordion'.$i; ?>" role="tablist" aria-multiselectable="true">
    <div class="panel panel-default">
        <div class="panel-heading" role="tab" id="<?php echo 'headingOne'.$i; ?>">
            <h4 class="panel-title">
                <a role="button" data-toggle="collapse" data-parent="<?php echo '#accordion'.$i; ?>" href="#<?php echo $i; ?>" aria-expanded="true" aria-controls="<?php echo 'collapseOne'.$i; ?>">
                    <?php echo $row['title']; ?>
                </a>
            </h4>
        </div>
        <div id="<?php echo $i; ?>" class="panel-collapse collapse" role="tabpanel" aria-labelledby="<?php echo 'headingOne'.$i; ?>">
            <div class="panel-body">
                <?php echo $row['description']; ?>
            </div>
        </div>
    </div>

</div>
<?PHP 
    $i++;
}?>

【讨论】:

    猜你喜欢
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    • 2013-04-24
    • 2018-09-04
    • 2019-03-27
    • 2017-03-29
    相关资源
    最近更新 更多