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ループがあります)。したがって、私が持っているさまざまなタブに対して多くのアコーディオンを作成するという考えです。
私が抱えている問題は、ページを読み込んでタブをクリックすると、アコーディオンを表示すると、すべてのアコーディオン タブが開いており、最初のタブを除くすべてのグループ項目をクリックできないことです。
助けてくれてありがとう!