javascript - 如何在 php 中动态使用多个 bootstrap collapse 元素

标签 javascript php css twitter-bootstrap

我正在使用此代码,其中包含 html 和 php,当折叠中有多个元素时,只有第一个元素正常工作,因为有一个名为 collapseOne 的 ID,它应该为每个元素动态更改。

所以,问题是如何动态改变id

 <div class="accordion">
    <?php foreach ($topics_list->result_array() as $row) { ?>    
        <div class="accordion-group">
            <div class="accordion-heading">
                <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">
                    <h2><?php echo $row['name'];
        ?></h2>
                </a>
            </div>
            <div id="collapseOne" class="accordion-body collapse ">
                <div class="accordion-inner">
                    <b><h3> Material Link-:<?php
                            echo "<a href='" . $row['link'] . "'>Link</a></h3></b>";
                            echo"<br> <b><h3>Hardness-:";
                            echo $row['hardness'] . "</h3></b>";
                            echo "<br><b><h3>Type-:" . $row['type'] . "</h3></b>";
                            ?>
                </div>
            </div>
       </div>            
                        <?php } ?>
</div>
                        </div>            
                    <?php } ?>
                    </div>

最佳答案

在每次迭代时增加一个索引并将其包含在标记输出中

<div class="accordion">
    <?php 
        $i=0;
        foreach ($topics_list->result_array() as $row) {
        $i++;
        ?>    
        <div class="accordion-group">
            <div class="accordion-heading">
                <a class="accordion-toggle" 
                 data-toggle="collapse" data-parent="#accordion2"
                 href="#collapse<?=$i?>">
                    <h2><?php echo $row['name'];
        ?></h2>
                </a>
            </div>
            <div id="collapse<?=$i?>" class="accordion-body collapse ">
                <div class="accordion-inner">
                    <b><h3> Material Link-:<?php
                            echo "<a href='" . $row['link'] . "'>Link</a></h3></b>";
                            echo"<br> <b><h3>Hardness-:";
                            echo $row['hardness'] . "</h3></b>";
                            echo "<br><b><h3>Type-:" . $row['type'] . "</h3></b>";
                            ?>
                </div>
            </div>
       </div>            
                        <?php } ?>
</div>
                        </div>            
                    <?php } ?>
                    </div>

关于javascript - 如何在 php 中动态使用多个 bootstrap collapse 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25404148/

相关文章:

javascript - 使用链接交换/更改 div 内容

php - Websocket - 客户端不接收数据

php - 如何自动更新网页的URI?

css - 在 Jetbrains IDE 中使用 Sass-Globbing 编译部分 SCSS 文件

javascript - CSS/Javascript 自动滚动到顶部

javascript - Javascript 中图像的可拖动克隆

javascript - --JSX 似乎无法正确渲染?

php - 仅在插件页面 WordPress 上显示样式表

php - 外部样式表不显示任何样式,但内部样式表显示

html - 我的网站没有响应,它在视口(viewport)集上显示水平滚动