javascript - Bootstrap 可折叠目标多个元素

标签 javascript jquery css twitter-bootstrap

我正在尝试使用 bootstrap collapsible 打开/关闭多个元素,但它只打开一个元素,这可以实现吗?

 <button data-toggle="collapse" data-target=".elements">Collapsible</button>

<div class="elements collapse">
Lorem1 ipsum dolor text....
</div> 

<div class="elements collapse">
Lorem2 ipsum dolor text....
</div> 

最佳答案

是的,你可以,但是如果你处理数据库从 while 循环 生成的元素,那么这对你来说将是一个障碍,一个好的方法是使用 toggleClass jquery 方法。

$( ".elements" ).toggleClass( show, hide );

$('#btn').on('click', function(){

$(".elements").toggleClass('hide');

})
.hide{
display:none;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
 
  
  
 <button class="btn btn-default" id="btn">Toggle</button> 
 
 <div class="elements hide">1</div>
  <div class="elements hide">2</div>
   <div class="elements hide">3</div>
    <div class="elements hide">4</div>
     <div class="elements hide">5</div>
      <div class="elements hide">6</div>
      
      
       <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

关于javascript - Bootstrap 可折叠目标多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47218703/

相关文章:

javascript - 预输入回调不起作用

javascript - 手动请求模块与使用 browserify 动态调用模块有何不同?

javascript - 使用 $.post 加载数据

javascript - 使用 HTML 和 CSS 修复滚动页面上的横幅

javascript - NodeJS + Hapi + CSS 麻烦

css - 谷歌浏览器无法正确显示中文字符

javascript - 如何渲染一个tabpanel下的所有组件?

javascript - AmCharts 内联代码 Uncaught ReferenceError

javascript - 在加载更多按钮功能中包含 json 数据

html - 在固定的父 div 元素中将多个 div 元素定位在彼此的右侧