我的手风琴手风琴很难用。内容都是动态生成的,我想让accordion嵌套在顶层的父accordion中--这是标记:
...
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的脚本,那么它也可以工作-我只是好奇最好的方法是什么。
发布于 2013-02-06 10:59:42
好的..。问题如下:
data-parent属性-例如data-parent="#accordion2"href属性-例如href="#collapseOne" id属性-例如id="collapseOne"它可能不是100%完美的,但请参阅我的示例并查看Twitter Bootstrap's "Collapse" documentation
class='accordion-body collapse in')。这将使这些节点始终处于展开状态。对于最初要折叠的节点(大陆和国家),请不要使用'in‘类。https://stackoverflow.com/questions/14716395
复制相似问题