首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootstrap: Accordion中的accordion,显示动态内容

Bootstrap: Accordion中的accordion,显示动态内容
EN

Stack Overflow用户
提问于 2013-02-06 04:34:01
回答 1查看 6.8K关注 0票数 4

我的手风琴手风琴很难用。内容都是动态生成的,我想让accordion嵌套在顶层的父accordion中--这是标记:

代码语言:javascript
复制
...
foreach($xml->Continent as $continent) {
   echo "<div class='accordion-group'><div class='accordion-header'><a class='accordion-toggle' data-toggle='collapse'>".$continent['Name']."</a><span>".$continent['Status']."</span></div>";
    foreach($continent->Country as $country) {
       echo "<div class='accordion-body collapse in'><div class='accordion-inner'><div class='accordion-group'><div class='accordion-header'><a class='accordion-toggle' data-toggle='collapse'>".$country['Name']."</a><span>".$country['Status']."</span></div>";
       foreach($country->City as $city) {
         echo "<div class='accordion-body collapse in'><div class='accordion-inner'>".$city['Name']."<span>".$city['Status']."</span></div></div>";
       }
       echo "</div></div></div>";
    }
    echo "</div>";
}
echo "</div>";
...

基本上..。所有大陆都应该在默认状态下折叠。但是一旦你点击并展开一个大陆,里面就会列出国家。这些国家也应该扩大到展示城市,并止步于此。

我以前遇到了一种不同的方法,但它是非常脆弱的代码,并且在很大程度上依赖于标记,如果我的内容是动态生成的,并且内容可能从1个到多个不同,那么这不是一个好的方法。我真的只需要折叠功能才能工作,如果这意味着创建一个分配特定I的脚本,那么它也可以工作-我只是好奇最好的方法是什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-06 10:59:42

好的..。问题如下:

  • 缺少data-parent属性-例如data-parent="#accordion2"
  • Missing href属性-例如href="#collapseOne"
  • 缺少id属性-例如id="collapseOne"

它可能不是100%完美的,但请参阅我的示例并查看Twitter Bootstrap's "Collapse" documentation

  • 补充说明:确保类'in‘只包含在城市中(例如class='accordion-body collapse in')。这将使这些节点始终处于展开状态。对于最初要折叠的节点(大陆和国家),请不要使用'in‘类。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14716395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档