当使用JS或JQuery甚至Bootstrap单击另一个div时,如何隐藏一个div?

博克

我有一个带有一堆列的主容器div。这些列中的每一列都有一个data-toggle="collapse"属性,以及一个特殊的id数据目标属性。

接下来,我有6个分隔的div容器,其中包含列和内容。

我希望一次显示一个div。单击一个div后,上一个将被隐藏。

这是我所做的,唯一不确定的是如何隐藏以下注释中的内容div:

  

        <div class="container-fluid">
        <div class="row">
        <div class="col-sm-12 col-md-4" data-toggle="collapse"  data-    target="#one">
              <h1>Content 1</h1>
        </div>
         <div class="col-sm-12 col-md-4" data-toggle="collapse"  data-target="#two">
              <h1>Content 2</h1>
        </div>
         <div class="col-sm-12 col-md-4" data-toggle="collapse"  data-target="#three">
              <h1>Content 3</h1>
        </div>
         <div class="col-sm-12 col-md-4" data-toggle="collapse"  data-target="#four">
              <h1>Content 4</h1>
        </div>
         <div class="col-sm-12 col-md-4" data-toggle="collapse"  data-target="#five">
              <h1>Content 5</h1>
        </div>
         <div class="col-sm-12 col-md-4" data-toggle="collapse"  data-target="#six">
              <h1>Content 6</h1>
        </div>
        </div>
       </div>

      <!--Content divs below-->
     <div class="container-fluid">
     <div class="row">
        <div class="col-sm-12 col-md-4" data-toggle="collapse"  data-
        target="#one">
              <h1>Content 1</h1>
        </div>
         <div class="col-sm-12 col-md-4" data-toggle="collapse"  data-
         target="#two">
              <h1>Content 2</h1>
        </div>
         <div class="col-sm-12 col-md-4" data-toggle="collapse"  data-
          target="#three">
              <h1>Content 3</h1>
        </div>
         <div class="col-sm-12 col-md-4" data-toggle="collapse"  data-
         target="#four">
              <h1>Content 4</h1>
        </div>
         <div class="col-sm-12 col-md-4" data-toggle="collapse"  data-
         target="#five">
              <h1>Content 5</h1>
        </div>

         <div class="col-sm-12 col-md-4" data-toggle="collapse"  data-                        
          target="#six">
         <h1>Content 6</h1>
        </div>
        </div>
       </div>

      <!--Content divs below-->

      <div class="container collapse" id="one">

      <div class="row">
          <div class="col-md-4">
            <h1>Content from div 1</h1>
          </div>

      </div>

      </div>
  
      <div class="container collapse" id="two">
    
      <div class="row">
          <div class="col-md-4">
            <h1>Content from div 2</h1>
          </div>

      </div>
    
      </div>


      <div class="container collapse" id="three">
    
      <div class="row">
          <div class="col-md-4">
            <h1>Content from div 3</h1>
          </div>

      </div>
    
    
      </div>


      <div class="container collapse" id="four">
    
      <div class="row">
          <div class="col-md-4">
            <h1>Content from div 4</h1>
          </div>

      </div>
    
    
      </div>


       <div class="container collapse" id="five">
    
       <div class="row">
          <div class="col-md-4">
            <h1>Content from div 5</h1>
          </div>

       </div>
    
    
      </div>


  
        <div class="container collapse" id="six">

    
        <div class="row">
          <div class="col-md-4">
            <h1>Content from div 6</h1>
          </div>

        </div>
    
    
       </div>

苏加尔帕特尔

下面的示例可帮助您解决问题。

$('.top').on('click', function() {
	$parent_box = $(this).closest('.box');
	$parent_box.siblings().find('.bottom').hide();
	$parent_box.find('.bottom').toggle();
});
.container .box {
  float: left;
  width: 150px;
  margin: 20px;
}

.container .box .top {
  padding: 12px;
  background-color: blue;
  color: white;
  cursor: pointer;
}

.container .box .bottom {
  padding: 12px;
  background-color: red;
  color: white;
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <div class="box">
    <div class="top">
      click me
    </div>
    <div class="bottom">
      door #1
    </div>
  </div>
  <div class="box">
    <div class="top">
      click me
    </div>
    <div class="bottom">
      door #2
    </div>
  </div>
  <div class="box">
    <div class="top">
      click me
    </div>
    <div class="bottom">
      door #3
    </div>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用JavaScript显示另一个div时隐藏一个div

显示一个div并使用jquery隐藏另一个div?

当另一个div在react js中处于活动状态时如何隐藏一个div

如何使用按钮onclick隐藏一个div并显示另一个div?

如何使用CSS从另一个div隐藏一个div

如何排序一个div的隐藏顺序,然后使用jQuery动画显示另一个div?

单击另一个后隐藏div

当您仅使用 css 单击另一个 div 时,如何使 div 更改颜色?

显示一个div并在复选框列表中单击时隐藏另一个div

根据单击另一个Div来显示/隐藏一个Div

单击一个div隐藏另一个div

单击一个div会隐藏div并替换另一个

单击按钮显示一个Div并隐藏另一个Div

如何通过单击 Vue 中的另一个 div(按钮)来显示隐藏的 div?

如何使用jQuery将一个div拖动到另一个div?

如何在Vue js中根据另一个div中单击的内容显示和隐藏div?

当使用jQuery或javascript动态移动另一个div时,如何防止div移动?

jQuery悬停并隐藏另一个div

单击一个div使另一个出现并隐藏

单击图像时隐藏div,而是显示另一个

单击时隐藏div并显示另一个,直到最后

jQuery选择一个Div并触发另一个隐藏的div

单击一个增量编号的div时打开另一个div

如何隐藏表单提交中的一个div并显示另一个div?

如何让一个 div 展开全宽,同时隐藏另一个 div

当另一个div包含特定文本时,如何隐藏div?

当另一个div为空时如何隐藏div

单击div时如何显示另一个div?

单击另一个div中的按钮时,如何为div添加CSS样式