【问题标题】:Bootstrap: Collapse does not work right after using Collapse MethodsBootstrap:使用折叠方法后折叠不起作用
【发布时间】:2018-09-26 15:38:22
【问题描述】:

请参考:http://jsfiddle.net/72nfxgjs/

代码取自w3schools:http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_ref_js_collapse&stacked=h

   <script type="text/javascript">
   $("#collapse1").collapse('hide');
   $("#collapse2").collapse('show');
   </script>

将上述代码添加到页面后,手动隐藏第一个面板并显示下一个,前两个面板在显示时停止隐藏其他面板。

如何解决?

更新: 默认情况下,我不希望第一个面板被隐藏而第二个面板可见,我想在按钮单击(或任何其他 javascript 代码)时执行该操作。 同样通过onclick添加和删除类删除动画不会导致图标更改事件(http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_ref_js_collapse_togglebtn&stacked=h

【问题讨论】:

  • 你为什么要使用这个额外的折叠代码。你不需要它。手动它会完全按照它必须做的那样工作
  • @MeeneshJain 嘿!问题已更新:D 抱歉信息太少 :) 现在已经提到了该应用程序。

标签: javascript jquery twitter-bootstrap collapse


【解决方案1】:

添加自己的脚本有点扰乱引导手风琴的行为方式。要实现上述结果,您不需要脚本,您可以使用类.collapse:隐藏内容和.collapse.in:显示内容。

因此,在您的 HTML 中进行以下更改:

 <div id="collapse1" class="panel-collapse collapse in">

<div id="collapse1" class="panel-collapse collapse">

<div id="collapse2" class="panel-collapse collapse">

<div id="collapse2" class="panel-collapse collapse in">

达到同样的效果。见小提琴:“http://jsfiddle.net/72nfxgjs/1/

【讨论】:

  • 实际上默认情况下我不希望它隐藏第一个面板并显示第一个面板,但是 onclick 我希望这种行为发生。
  • 然后使用 onclick 可以添加或删除类
  • 请参考更新问题,影响动画+图标更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-23
  • 2015-11-14
  • 2013-02-15
  • 2021-07-13
  • 1970-01-01
  • 2021-12-12
  • 1970-01-01
相关资源
最近更新 更多