繁体   English   中英

单击 javascript 时关闭手风琴

[英]Closing accordion on click javascript

在打开手风琴项目后,我试图在下一次单击时关闭手风琴。 鉴于我目前的设置方式(如下),实现这一目标的最佳方法是什么? 我的代码如下:

HTML:

<div class="faq-accordion">                  
    <section id="1">
        <h4><a href="#1">Accordion Title</a></h4>
        <div>
            <p>Accordion Content</p>
         </div>
     </section>
</div>

Javascript:

$(document).ready(function(){

    $('.faq-accordion h4').click(function(){
        if( $(this).next().is(':hidden') ) {
            $('.faq-accordion h4').removeClass('faq-active').next().slideUp();      
            $(this).addClass('faq-active').next().slideDown();
        }
        return false;
    });
});

你可以这样做:

 (function($) { var accordions = $('.accordion .content').hide(); $('.accordion .header > a').click(function() { accordions.slideUp(); if($(this).parent().next().is(':visible')) { $(this).parent().next().slideUp(); } else { $(this).parent().next().slideDown(); } return false; }); })(jQuery);
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="accordion"> <div class="header"><a href="">Accordion title 1</a></div> <div class="content">Content 1</div> <div class="header"><a href="">Accordion title 2</a></div> <div class="content">Content 2</div> <div class="header"><a href="">Accordion title 3</a></div> <div class="content">Content 3</div> </div>

如果您有任何问题,请告诉我。

我希望它有帮助。

暂无
暂无

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

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