2

Web ページに複数のアコーディオンを実装しようとしていますが、コードに問題があるようで、それを理解することはできません。これが私のコードです:

$k=0;

function accordion($i,$rez1)
{

    $acc_rez="<div class=\"tab-pane\" id=\""."$i"."\">rnd txt"."$i"."accordion"."$i";
    $acc_rez.="<div class=\"accordion"."$i"."\" id=\"accordion"."$i"."\">"; 
    $limit = count($rez1['data']);
    for($j=0; $j<$limit; $j++)
    {
        $acc_rez.="<div class=\"accordion-group\">";
        $acc_rez.="<div class=\"accordion-heading\">";
        $acc_rez.="<a class=\"accordion-toggle\" data-toggle=\"collapse\" data-parent=\"#accordion"."$i"."\" href=\"#collapse"."$k"."\">";

        $acc_rez.="<p>".$rez1['data'][$j]['id']. "</p>";

        $acc_rez.="</a></div>";

        $acc_rez.="<div id=\"collapse"."$k"."\" class=\"accordion-body collapse in\">";
        $acc_rez.="<div class=\"accordion-inner\"> random text number "."$j";
        $acc_rez.="</div></div></div>";
        $k++;
    }



    $acc_rez.="</div></div>\n";

    return $acc_rez;
}

このphp関数はより多く呼び出されます(i = 0からnのforループがあります)。したがって、私が持っているさまざまなタブに対して多くのアコーディオンを作成するという考えです。

私が抱えている問題は、ページを読み込んでタブをクリックすると、アコーディオンを表示すると、すべてのアコーディオン タブが開いており、最初のタブを除くすべてのグループ項目をクリックできないことです。

助けてくれてありがとう!

4

1 に答える 1