我刚接触编程和 Twitter Bootstrap 大约 2 个月,所以请善待!
我做了很多挖掘和搜索,但不确定我使用的术语是否正确,所以我想我会直接问。
我正在尝试创建一个展开/折叠所有按钮,该按钮将展开或折叠标题标题下的所有项目。标题标题下的项目包括文本片段和图像。我希望能够通过单击标题标题来展开/折叠文本片段。我希望能够通过单击按钮来展开/折叠文本和图像。
问题是:无论文本是展开还是折叠,我都想按下按钮展开/折叠所有内容。
这是 jsfiddle:http: //jsfiddle.net/mcfly303/XXXYn/1/
如您所见,该按钮将打开或关闭与当前状态相反的项目。无论嵌套项目是展开还是折叠,有没有办法进行“通用”展开/折叠?
基本上我希望“全部切换”按钮只产生a)标题或b)标题和图像。
提前感谢您的帮助!!!!
我的html:
<div class="well sidebar-nav" id="sidebar">
<ul class="nav nav-list">
<li><a href="#" class="expandcollapse">Toggle All</a>
</li>
</ul>
</div>
<div class="accordion" id="accordion1">
<div class="accordion-group">
<div class="row-fluid">
<div class="span9">
<div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion1" href="#collapseOne">
<h2>COOL HAND LUKE</h2>
</a>
</div>
</div>
</div>
<div id="collapseOne" class="accordion-body collapse">
<div class="accordion-inner">
<div class="mainList"> <a href="#">Paul Newman Movies</a> <a href="#"> <i class="icon-white icon-th-list"></i></a>
</div>
</div>
</div>
</div>
</div>
<div id="collapseMain" class="accordion-body collapse in">
<div class="accordion-inner">
<div class="row-fluid">
<div class="span12">
<img src="http://www.samefacts.com/wp-content/uploads/2012/12/CoolHandLuke_135Pyxurz.jpg" alt="">
</div>
</div>
</div>
</div>
我的JavaScript:
$('.expandcollapse').click(function () {
$('.collapse').each(function (index) {
$(this).collapse("toggle");
});
});
编辑:所以我部分想通了。jsfiddle: http: //jsfiddle.net/mcfly303/XXXYn/4/ 我将按钮拆分为两个单独的按钮,以清楚地标记我要实现的每个功能。但是,仍然有一个扭结。即在加载时,标题视图按钮上的第一次单击将切换文本打开和图片关闭。同样在加载时,第一次单击“标题和图像”按钮将打开文本并保持图像打开。
第一次单击后,一切正常,澄清(并编辑我上面的错误陈述)是:单击标题视图 - 折叠除标题之外的所有内容。单击标题将展开/折叠文本片段 单击标题和图像视图 - 展开为标题和图像。单击标题将展开/折叠文本片段
如果有人可以帮助解决“首次点击问题”的最后一个问题,我将不胜感激!
谢谢。