動的に生成されたタブで構成されるウィジェットがあります。各タブは 7 つのアコーディオンで構成されています。タブを動的に生成するので、アコーディオンも動的に追加します。いいえ、必要なのは、クリックされたアコーディオンを指定するイベント引数を持つシングルクリックハンドラーであり、そのアコーディオンの div にそれぞれのデータを追加できます。コードは次のようになります
<div class='tab' id='idCallDetailTab'>
<ul>
<?php $i=0; foreach ($this->Asp as $item) { $i++; ?>
<li><a href="#etabs-<?php echo $i; ?>"><?php echo $item['asp']; ?></a></li>
<?php } ?>
</ul>
<?php $i=0; foreach ($this->Asp as $item) { $i++; ?>
<div id="etabs-<?php echo $i; ?>" >
</div>
<script type="text/javascript">
var accordian = '<div class="accordion"><h4><a href="#">CallLogin</a></h4><div id="acclogin-<?php echo $i; ?>"></div><h4><a href="#">Call Allocate</a></h4><div id="accallocate-<?php echo $i; ?>"></div><h4><a href="#">Call Attend</a></h4><div id="accattend-<?php echo $i; ?>"></div><h4><a href="#">Call Dispatched</a></h4><div id="accdispatched-<?php echo $i; ?>"></div><h4><a href="#">Call Part Indent</a></h4><div id="accindent-<?php echo $i; ?>"></div><h4><a href="#">Call transfer</a></h4><div id="acctransfer-<?php echo $i; ?>"></div><h4><a href="#">Call Part Recieved</a></h4><div id="accreceived-<?php echo $i; ?>"></div></div>';
$('#etabs-<?php echo $i; ?>').html(accordian);
$('#acclogin-<?php echo $i; ?>').html('100');
$('#accallocate-<?php echo $i; ?>').html('200');
$('#accattend-<?php echo $i; ?>').html('300');
$('#accdispatched-<?php echo $i; ?>').html('400');
$('#accindent-<?php echo $i; ?>').html('500');
$('#acctransfer-<?php echo $i; ?>').html('600');
$('#accreceived-<?php echo $i; ?>').html('700');
</script>
<?php } ?>
</div >