如何通过单击它来打开和折叠相同的JQuery手风琴

2 html javascript jquery accordion collapse

试图让手风琴打开并在点击时折叠.我能够打开/折叠,但它是越来越封闭被点击另一个手风琴时.

它应该独立打开或关闭 - 独立于其他手风琴.

这就是我尝试过的.

JS:

$(document).on("click", ".accordion-toggle", function () {
        if ($(this).attr('class').indexOf('open') == -1)
   $(this).toggleClass("open").next().slideToggle('fast');
        //Hide the other panels
        $(".accordion-toggle").not($(this)).removeClass("open");
        $(".accordion-content").not($(this).next()).slideUp('fast');
    });
Run Code Online (Sandbox Code Playgroud)

小提琴: 演示

avn*_*een 5

我用一些css创造了一个新的小提琴......

HTML

<div class="accordion-container">
    <a href="#" class="accordion-toggle">Heading 1</a>
    <div class="accordion-content">
        Content 1
    </div>
</div>
<div class="accordion-container">
    <a href="#" class="accordion-toggle">Heading 2</a>
    <div class="accordion-content">
        Content 2
    </div>
</div>
<div class="accordion-container">
    <a href="#" class="accordion-toggle">Heading 3</a>
    <div class="accordion-content">
        Content 3
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

$(document).ready(function () {
    $('.accordion-toggle').on('click', function(event){
        event.preventDefault();
        // create accordion variables
        var accordion = $(this);
        var accordionContent = accordion.next('.accordion-content');

        // toggle accordion link open class
        accordion.toggleClass("open");
        // toggle accordion content
        accordionContent.slideToggle(250);

    });
});
Run Code Online (Sandbox Code Playgroud)

请检查这个小提琴