我正在尝试在网页中实现多个手风琴,但我的代码似乎有一个问题,我无法弄清楚。 这是我的代码:
$ 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函数被多次调用(我有一个for循环,i = 0到n),因此为我所拥有的不同标签创建了许多手风琴。
我遇到的问题是,当我加载页面并单击选项卡,看到手风琴时,所有的手风琴选项卡都是打开的,除了第一个选项卡之外我都无法点击任何组项
感谢您的帮助!
答案 0 :(得分:1)
感谢Maximus2012,我设法解决了这个问题。
$ k是一个全局变量,用于为不同的元素提供不同的名称。 问题是我忘了在我的函数中声明它是全局的,因此它为手风琴的不同元素赋予它相同的值。 添加全局$ k;在我的功能开始时,一切正常。
感谢所有在这里做过输入的人!