簡體   English   中英

手風琴簡單多個jQuery

[英]Accordion Simple Multiple jQuery

我有以下手風琴乍一看工作正常,但當你關閉或點擊標題(h3)所有關閉,而不是pertener。

這是一種隔離每個獨立於其他手風琴的手風琴的方法。

HTML:

<div class="accordion">
     <h3>Lorem 1</h3>

    <div>Text-1</div>
     <h3>Lorem 2</h3>

    <div>Text-2</div>
     <h3>Lorem 3</h3>

    <div>Text-3</div>
</div>
<div class="accordion">
     <h3>Lorem 6</h3>

    <div>Text-6</div>
     <h3>Lorem 7</h3>

    <div>Text-7</div>
     <h3>Lorem 8</h3>

    <div>Text-8</div>
</div>
<div class="accordion">
     <h3>Lorem 12</h3>

    <div>Text-12</div>
     <h3>Lorem 13</h3>

    <div>Text-13</div>
     <h3>Lorem 14</h3>

    <div>Text-14</div>
</div>

JQUERY:

    $(".accordion").each(function () {
        $(this).find("h3:first").addClass('active').next().slideDown('slow');
        $(this).find("h3").click(function () {
            if ($(this).next().is(':hidden')) {
                $('.accordion h3').removeClass('active').next().slideUp('slow');
                $(this).toggleClass('active').next().slideDown('slow');
            }
        });
    });

示例: http //jsfiddle.net/3y1b58hh/

你正在調用$(。accordion h3),它沒有連接到$(this)並將觸發所有.accordion。 采用:

        $(".accordion").each(function () {
        $(this).find("h3:first").addClass('active').next().slideDown('slow');
        $(this).find("h3").click(function () {
            if ($(this).next().is(':hidden')) {
                  $(this).parent().find("h3").removeClass('active').next().slideUp('slow');
                $(this).toggleClass('active').next().slideDown('slow');
            }
        });
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM