Hello,

I want to custom this jQuery script :

$(document).ready(function(){

        $(".accordion h3").eq(0).addClass("active");
        $(".accordion p").eq(0).show();

        $(".accordion h3").click(function(){
                $(this).next("p").slideToggle("fast")
                .siblings("p:visible").slideUp("fast");
                $(this).toggleClass("active");
                $(this).siblings("h3").removeClass("active");
        });

});

However, I want to add a container after .accordion and before h3,
like "foo" :

<div class="accordion">
<div class="foo">
<h3>...</h3>
<p>...</p>
</div>
<div class="foo">
<h3>...</h3>
<p>...</p>
</div>
</div>

If I write...

$(document).ready(function(){

        $(".accordion .foo h3").eq(0).addClass("active");
        $(".accordion .foo p").eq(0).show();

        $(".accordion2 .foo h3").click(function(){
                $(this).next("p").slideToggle("fast")
                .siblings("p:visible").slideUp("fast");
                $(this).toggleClass("active");
                $(this).siblings("h3").removeClass("active");
        });

});

The accordion opens, but do not close!

Is the syntax (".accordion .foo h3") incorrect?

Thanks for your help!

Sincerely,

Paul

Reply via email to