为了账号安全,请及时绑定邮箱和手机立即绑定

bootstrap 4崩溃打开同一张卡

bootstrap 4崩溃打开同一张卡

守候你守候我 2023-09-04 15:43:58
我试图隐藏每张卡片上的描述。在我的代码中只有一张卡片,因为我使用数据库和 php 来显示它们。问题是,无论我尝试在哪张卡上按下折叠按钮,它总是会打开第一个卡。我附上一张 gif 以便您可以看到问题。这是我的代码:<h5 class="card-description">  <div class="card">    <div class="card-header" role="tab" id="headingThree">      <h5 class="mb-0">        <a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapse3" aria-expanded="false"          aria-controls="collapse3">Heading 3</a>      </h5>    </div>    <div id="collapse3" class="collapse" role="tabpanel" aria-labelledby="headingThree">      <div class="card-body">        <?php echo $record['description']; ?>      </div>    </div>  </div></h5>问题的短视频
查看完整描述

1 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

出现这种情况是因为第二张卡片中的链接也引用了#collapse3。


确保为不同的元素分配不同的 id。例如,在一张卡内,使用collapse1、headingOne等 ID,对于第二张卡,使用collapse2、headingTwo等。但请确保您的所有引用均正确。同样检查data-和aria-标签。


在 PHP 中:


<div class="card">

<div class="card-header" role="tab" id="heading<?php echo $record['id'];?>">

<h5 class="mb-0">

    <a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapse<?php echo $record['id'];?>" aria-expanded="false" aria-controls="collapse<?php echo $record['id'];?>">Heading 3</a>

</h5>

</div>

<div id="collapse<?php echo $record['id'];?>" class="collapse" role="tabpanel" aria-labelledby="heading<?php echo $record['id'];?>">

<div class="card-body">

    <?php echo $record['description'];?>

</div>

</div>

</div>


查看完整回答
反对 回复 2023-09-04
  • 1 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信