使用 Bootstrap 折叠类不适用于多个 div 标签

RA19

我有一个项目 A、B、C、D、E 的列表。您单击这些列表项之一的每个项目都有一个引导程序类“折叠”,它显示一个带有文本的 div。这一切正常。但是,您必须再次单击列表项以折叠包含文本的 div。

我试图确保单击列表项时,所有其他开放式 div 都会立即关闭。

我发现了一些提到使用“data-parent”的东西,但如下面的代码片段所示,这不起作用。要查看问题,请查看代码段并展开代码段。

要复制我的问题,这些是步骤:

  1. 单击项目 A(您将看到文本下方出现“A”)
  2. 单击项目 B(您将看到文本 'A' 和 'B' 仍然出现)
  3. 单击项目 C(您将看到文本 'A'、'B''C')
  4. 单击项目 A(您现在将看到“B”、“C”)但 A 现在已折叠

我试图确保您只看到与您单击的 div 的 ID 相关的文本。

<!DOCTYPE html>
<html>
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
</head>
<body>

 <!-- Start Restaurant Menu -->
         <section id="mu-restaurant-menu">
             <div class="container">
                 <div id="menuGroup">
                     <div class="panel">
               <div class="row">
                  <div class="col-md-12">
                     <div class="mu-restaurant-menu-area">
                        <div class="mu-title">
                           <p>&nbsp;</p>
                           <h2>LIST ITEM</h2>
                        </div>
                        <div class="row">
                           <div class="col-md-12">
                              
                              <div class="mu-counter-area">
                                 <ul class="mu-counter-nav">
                                    <li class="col-md-2 col-sm-3 col-xs-12">
                                       <div class="mu-single-counter" data-toggle="collapse" href="#collapseA" aria-expanded="false" data-parent="#menuGroup" aria-controls="collapseFood">
                                          <span>A</span>
                                       </div>
                                    </li>
                                    <li class="col-md-2 col-sm-3 col-xs-12">
                                       <div class="mu-single-counter" data-toggle="collapse" href="#collapseB" aria-expanded="false" data-parent="#menuGroup" aria-controls="collapseVegan">
                                          <span>B</span>
                                       </div>
                                    </li>
                                    <li class="col-md-2 col-sm-3 col-xs-12">
                                       <div class="mu-single-counter" data-toggle="collapse"   href="#collapseC" aria-expanded="false" data-parent="#menuGroup" aria-controls="collapseJain">
                                          <span>C</span>
                                       </div>
                                    </li>
                                    <li class="col-md-2 col-sm-6 col-xs-12">
                                       <div class="mu-single-counter" data-toggle="collapse" href="#collapseD" aria-expanded="false" data-parent="#menuGroup" aria-controls="collapseLunch">
                                          <span>D</span>
                                       </div>
                                    </li>
                                 
                                    <li class="col-md-2 col-sm-3 col-xs-12">
                                       <div class="mu-single-counter" data-toggle="collapse" href="#collapseE" aria-expanded="false" data-parent="#menuGroup" aria-controls="collapseCocktail">
                                          <span>E</span>
                                       </div>
                                    </li>
                                 </ul>
                              </div>
                           </div>
                        </div>
                        <div class="mu-restaurant-menu-content">
                           <div class="row visible-lg visible-md visible-sm visible-xs collapsable-content">
                              <div class="container">
                                 <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
                                    <div class="main-menu-box">
                                       <hr>
									   
									   
									   
									   
                                       <div class="collapse" id="collapseA" aria-expanded="true" >
                                          <div class="intro">
										  A
                                             </div>
                                          <hr>
                                       </div>

													<div class="collapse" id="collapseB" aria-expanded="true" >
                                          <div class="intro">
										  B
                                             </div>
                                          <hr>
                                       </div>
                                      
                                      						<div class="collapse" id="collapseC" aria-expanded="true" >
                                          <div class="intro">
										  C
                                             </div>
                                          <hr>
                                       </div>
                                      
                                      			<div class="collapse" id="collapseD" aria-expanded="true" >
                                          <div class="intro">
										  D
                                             </div>
                                          <hr>
                                       </div>

                                      
                                           
                                      			<div class="collapse" id="collapseE" aria-expanded="true" >
                                          <div class="intro">
										  E
                                             </div>
                                          <hr>
                                       </div>
  





                                                      </div>
                                                   </div>
                                                </div>
                                                <hr>
                                             </div>
                                          </div>






                                 </div>
                              </div>
                           </div>
                        </div>
                     </div>
                  </div>
               </div>
                   </div>
                 </div>
                 </div>
                </div>
         </section>
         <!-- End Restaurant Menu -->
    
</body>
</html>

威奇

你可以用 jquery 来做到这一点,

<script type="text/javascript">
  $(document).ready(function(){
    $('[data-toggle="collapse"]').click(function(event) {
        if ($('.collapse.in').length > 0) {
            $('.collapse.in').collapse('hide')
        }
    });
  })
</script>

data-toggle="collapse"点击,在列表项手段点击,这是打开了所有的div(与他们的。在类)接近与合拢功能

<!DOCTYPE html>
<html>
    <head>
        <meta content="width=device-width, initial-scale=1" name="viewport">
            <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css" rel="stylesheet">
                <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
                </script>
                <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js">
                </script>
            </link>
        </meta>
    </head>
    <body>
        <!-- Start Restaurant Menu -->
        <section id="mu-restaurant-menu">
            <div class="container">
                <div id="menuGroup">
                    <div class="panel">
                        <div class="row">
                            <div class="col-md-12">
                                <div class="mu-restaurant-menu-area">
                                    <div class="mu-title">
                                        <p>
                                        </p>
                                        <h2>
                                            LIST ITEM
                                        </h2>
                                    </div>
                                    <div class="row">
                                        <div class="col-md-12">
                                            <div class="mu-counter-area">
                                                <ul class="mu-counter-nav">
                                                    <li class="col-md-2 col-sm-3 col-xs-12">
                                                        <div aria-controls="collapseFood" aria-expanded="false" class="mu-single-counter" data-parent="#menuGroup" data-toggle="collapse" href="#collapseA">
                                                            <span>
                                                                A
                                                            </span>
                                                        </div>
                                                    </li>
                                                    <li class="col-md-2 col-sm-3 col-xs-12">
                                                        <div aria-controls="collapseVegan" aria-expanded="false" class="mu-single-counter" data-parent="#menuGroup" data-toggle="collapse" href="#collapseB">
                                                            <span>
                                                                B
                                                            </span>
                                                        </div>
                                                    </li>
                                                    <li class="col-md-2 col-sm-3 col-xs-12">
                                                        <div aria-controls="collapseJain" aria-expanded="false" class="mu-single-counter" data-parent="#menuGroup" data-toggle="collapse" href="#collapseC">
                                                            <span>
                                                                C
                                                            </span>
                                                        </div>
                                                    </li>
                                                    <li class="col-md-2 col-sm-6 col-xs-12">
                                                        <div aria-controls="collapseLunch" aria-expanded="false" class="mu-single-counter" data-parent="#menuGroup" data-toggle="collapse" href="#collapseD">
                                                            <span>
                                                                D
                                                            </span>
                                                        </div>
                                                    </li>
                                                    <li class="col-md-2 col-sm-3 col-xs-12">
                                                        <div aria-controls="collapseCocktail" aria-expanded="false" class="mu-single-counter" data-parent="#menuGroup" data-toggle="collapse" href="#collapseE">
                                                            <span>
                                                                E
                                                            </span>
                                                        </div>
                                                    </li>
                                                </ul>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="mu-restaurant-menu-content">
                                        <div class="row visible-lg visible-md visible-sm visible-xs collapsable-content">
                                            <div class="container">
                                                <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
                                                    <div class="main-menu-box">
                                                        <hr>
                                                            <div class="collapse" id="collapseA">
                                                                <div class="intro">
                                                                    A
                                                                </div>
                                                                <hr>
                                                                </hr>
                                                            </div>
                                                            <div aria-expanded="true" class="collapse" id="collapseB">
                                                                <div class="intro">
                                                                    B
                                                                </div>
                                                                <hr>
                                                                </hr>
                                                            </div>
                                                            <div aria-expanded="true" class="collapse" id="collapseC">
                                                                <div class="intro">
                                                                    C
                                                                </div>
                                                                <hr>
                                                                </hr>
                                                            </div>
                                                            <div aria-expanded="true" class="collapse" id="collapseD">
                                                                <div class="intro">
                                                                    D
                                                                </div>
                                                                <hr>
                                                                </hr>
                                                            </div>
                                                            <div aria-expanded="true" class="collapse" id="collapseE">
                                                                <div class="intro">
                                                                    E
                                                                </div>
                                                                <hr>
                                                                </hr>
                                                            </div>
                                                        </hr>
                                                    </div>
                                                </div>
                                            </div>
                                            <hr>
                                            </hr>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>
    </body>
</html>
<!-- End Restaurant Menu -->
<script type="text/javascript">
$(document).ready(function(){
    $('[data-toggle="collapse"]').click(function(event) {
        if ($('.collapse.in').length > 0) {
            $('.collapse.in').collapse('hide')
        }
    });
})
</script>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bootstrap标签输入不适用于jQuery

来自分类Dev

截断样式不适用于<a>标签,但适用于<div>和<p>标签

来自分类Dev

截断样式不适用于<a>标签,但适用于<div>和<p>标签

来自分类Dev

右DIV标签不适用于填充

来自分类Dev

Div标签居中不适用于jQuery

来自分类Dev

get_text 不适用于 div 标签

来自分类Dev

CSS:宽度属性不适用于 div 标签

来自分类Dev

多个标签不适用于Jquery

来自分类Dev

Bootstrap Div标签演示

来自分类Dev

Div标签与Bootstrap对齐

来自分类Dev

使用每个函数的Ajax调用不适用于多个div

来自分类Dev

slideToggle不适用于多个div

来自分类Dev

理解为什么纯CSS视差效果适用于div,但不适用于body标签吗?

来自分类Dev

Bootstrap导航栏折叠菜单不适用于https

来自分类Dev

Bootstrap 折叠不适用于嵌套的无序列表

来自分类Dev

CSS:@media 查询的最大宽度不适用于某些 div 标签

来自分类Dev

可折叠边栏适用于 Bootstrap 3.0.3 但不适用于 3.3.7

来自分类Dev

如何使用Bootstrap标签?

来自分类Dev

悬停时显示 div 不适用于 Bootstrap 4 导航

来自分类Dev

jQuery选择器不适用于类,但适用于标签

来自分类Dev

媒体查询不适用于某些类的Bootstrap,但适用于其他类

来自分类Dev

Bootstrap Caret类不适用于ng-bind

来自分类Dev

Bootstrap CSS类不适用于动态<li>

来自分类Dev

Bootstrap CSS类不适用于动态<li>

来自分类Dev

使用CSS在div中自动调整图像大小仅适用于宽度,不适用于高度

来自分类Dev

ng-show不适用于div上的类

来自分类Dev

ng-show不适用于div上的类

来自分类Dev

选项卡式内容不适用于多个div

来自分类Dev

jQuery移动可折叠listview不适用于li标签

Related 相关文章

热门标签

归档