我想在列表中显示前 5 个名称,并将任何其他名称的显示切换为单个块。
我目前将名称列表作为数组对象,但如果解决方案更简单,我很乐意将其更改为数组。
这是我目前所拥有的 * in *complete 因为我不知道如何创建名称的隐藏 div:
PHP
$names_count=0;
echo '<div id='nameList' class='toggler'>';
foreach($names as $name){
echo '<a id='name'.$name->acct_id.'>'.$name->full_name.'</a>';
if($names_count<=4){
echo '</div><!--toggler div-->';
}
else
<div class='namesList' style='display:none'>
//put additional names in hidden div?
</div>
}
$names_count++;
} //endforeach
JS: 更新很抱歉造成混乱。这不是一个真正的 javascript 问题,所以我删除了该标签,但我包含以下 jQuery 代码片段以确保 PHP 的完整性
$('.toggler').click(function(){
var id=this.id;
$('#'+id).toggle();
});