简体   繁体   English

JS Accordion 不会折叠所有选项卡

[英]JS Accordion not collapsing all tabs

Okay so I have this accordion on a page I'm making and here is the code for it:好的,我正在制作的页面上有这个手风琴,这是它的代码:

<section>
  <div class="container">
    <div class="row">
      <div class="col-sm-12 text-center">
        <h4 class="mb16">Frequently Asked Questions</h4>
        <p class="lead mb64"> Holla @twitterhandle if you've got more questions and we'll do our best to answer. </p>
      </div>
    </div>
    <div class="row">
      <div class="col-sm-10 col-sm-offset-1">
        <ul class="accordion accordion-2 one-open">
          <li>
            <div class="title">
              <h4 class="inline-block mb0">How can X increase productivity?</h4>
            </div>
            <div class="content">
              <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p>
            </div>
          </li>
          <li>
            <div class="title">
              <h4 class="inline-block mb0">Does X do X?</h4>
            </div>
            <div class="content">
              <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p>
            </div>
          </li>
          <li>
            <div class="title">
              <h4 class="inline-block mb0">Will my staff need to take a course on how to operate the application?</h4>
            </div>
            <div class="content">
              <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p>
            </div>
          </li>
          <li>
            <div class="title">
              <h4 class="inline-block mb0">What does X offer?&nbsp;</h4>
            </div>
            <div class="content">
              <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p>
            </div>
          </li>
        </ul>
      </div>
    </div>
  </div>
</section>

The JS for the accordion is:手风琴的 JS 是:

$('.accordion li').click(function() {
    if ($(this).closest('.accordion').hasClass('one-open')) {
        $(this).closest('.accordion').find('li').removeClass('active');
        $(this).addClass('active');
    } else {
        $(this).toggleClass('active');
    }
});

All the tabs are closed when I reload the page.当我重新加载页面时,所有选项卡都关闭了。 However, after expanding one of them, I can't close them all again.但是,在扩展其中一个之后,我无法再次关闭它们。 One of them remains open.其中之一保持开放。 Any help would be appreciated.任何帮助,将不胜感激。

Don't close by code.不要通过代码关闭。 Set collapsible property true if you want to close all tabs.如果要关闭所有选项卡,请将可折叠属性设置为 true。 This is sample code.这是示例代码。

<script>
    $(function () {
        $("#accordion").accordion({
            collapsible: true
        });
    });
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM