我使用了来自jsfiddle 68RXP collapse-group
的示例来创建一个可扩展的 div:
HTML:
<div class="span4 collapse-group">
<h2>Heading</h2>
<p class="collapse">Lorem ipsum</p>
<p><a class="btn" href="#">View details »</a></p>
</div>
Javascript:
$('.row .btn').on('click', function(e) {
e.preventDefault();
var $this = $(this);
var $collapse = $this.closest('.collapse-group').find('.collapse');
$collapse.collapse('toggle');
});
btn
按下时,类p
在展开和折叠模式之间切换。
我尝试对递归可折叠 div 使用相同的概念:
<div class="collapse-group">
<p><a class="btn" href="#">Open outer div »</a></p>
<div class="collapse">
<h2>Outer div title</h2>
<p>Outer div text</p>
<div class="collapse-group">
<p><a class="btn" href="#">Open inner div »</a></p>
<div class="collapse">
<h2>Inner div title</h2>
<p>Inner div text</p>
</div>
</div>
</div>
</div>
与之前相同的 js 代码,请参见jsFiddle WdbUe。
第一次打开外部可折叠 div 时,内部 div 也会打开。如何将每个expand
按钮耦合到一个可折叠的 div?