【发布时间】:2016-08-31 21:08:46
【问题描述】:
这有点奇怪;我一直在学习 jQuery 和 Bootstrap,它们都有很多很酷的工具,但我被书中最简单的技巧之一难住了:一个简单的可折叠元素。
我找到了完美的候选人here:
<div data-role="collapsible">
<h3>I'm a header</h3>
<p>I'm the collapsible content. By default I'm closed, but you can click the header to open me.</p>
</div>
唯一的问题是它是 jQuery MOBILE,我不确定用更多的 JavaScript 和 JS 来膨胀我的代码是否是个好主意。所以在我实现 jQuery Mobile 之前,我想问一下是否有人可以推荐一个适用于 jQuery、Bootstrap 等的替代方案。
一个问题是我正在尝试制作一个多层次的小玩意儿。单击初始按钮或标题将显示一系列按钮,如下所示:
<button id="na" class="btn btn-na"><b>North America</b></button>
<div id="div-na"></div>
<button id="sa" class="btn btn-sa"><b>South America</b></button>
<div id="div-sa"></div>
单击北美等将调用 AJAX 以显示国家列表。我遇到的一个问题是,当我单击北美按钮时,它嵌套在里面的“我是标题”会关闭。
另一种可能性是对我的主要内容中的标题进行逆向工程,可以手动打开或关闭...
<ul class="ulMain">
<li data-toggle="collapse" data-target="#d1"><a href="#introduction" title="Introduction" class="NavLink">• D1 <small><span class="only-collapsed glyphicon glyphicon-chevron-down"></span><span class="only-expanded glyphicon glyphicon-remove-sign"></span></small></a></li>
<div id="d1">D1</div>
</ul>
但我还没有弄清楚如何将默认设置从展开更改为折叠。
总之,我只是在寻找一个非常简单的小玩意儿,它 1) 默认隐藏内容,2) 在打开后不会关闭,直到用户再次点击它。事实上,我认为有一种方法可以使用简单的 CSS 来做到这一点,但我不记得了。
【问题讨论】:
标签: jquery css twitter-bootstrap