4

我无法让我的引导手风琴工作。内容都是动态生成的,我希望手风琴嵌套在顶级父手风琴内 - 这是标记:

...
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 到多个不等,我认为这不是一个好方法。我真的只需要折叠功能才能工作,如果这意味着创建一个分配特定 ID 的脚本,那么它也可以工作 - 我只是好奇最好的方法是什么。

4

1 回答 1

5

好的...问题如下:

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

它可能不是 100% 完美,但是 [查看我的示例] 并查看Twitter Bootstrap 的“折叠”文档

  • 附加说明:确保“in”类仅包含在城市中(例如class='accordion-body collapse in')。这使得这些节点一直在扩展。排除您最初想要折叠的节点(大陆和国家)的“in”类。
于 2013-02-06T02:59:41.783 回答