$(document).ready(function() {
//set all logo images based on data returned from database
var WinBack = $('div.jWinBackFrom').html();
switch(WinBack) {
case '1': //If database returns 1 : set Verizon FiOS logo
$('div.jWinBackFrom').prepend('<img id="WinBackLogo" src="<?php echo site_url();?>/assets/images/verizon-fios-logo.jpg" />');
break;
case '2': //If database returns 2 : set DirecTV logo
$('div.jWinBackFrom').prepend('<img id="WinBackLogo" src="<?php echo base_url();?>assets/images/directv-logo.jpg" />');
break;
case '3': //If database returns 3 : set DISH Network logo
$('div.jWinBackFrom').prepend('<img id="WinBackLogo" src="<?php echo base_url();?>assets/images/dish-network-logo.jpg" />');
break;
}
ページには<div class="jWinBackFrom"><?php echo $optimum['cWinBackFrom'][$i]; ?></div>
、for ループ内に複数あります。
<div class="jWinBackFrom">1</div>
, <div class="jWinBackFrom">2</div>
, <div class="jWinBackFrom">3</div>
, ,<div class="jWinBackFrom">2</div>
の<div class="jWinBackFrom">1</div>``<div class="jWinBackFrom">3</div>
出力を想像してみてください<div class="jWinBackFrom">1</div>
。基本的にすべてランダムです。jQuery は、これらすべての DIV から値を取得し、関連付けられた画像で数値を切り替える必要があります。
私がこれを正しく行っているかどうか(適切な方法を意味する)、これが最も効率的かどうか(おそらくそうではない)を誰かに教えてもらえますか?
他の多くのフィールドについて、このプロセスを繰り返す必要があります。私の理論では、DB が 1 のような単純な値を返し、jQuery を使用してページを動的に構築する方が高速であるというものです。
助けてくれてありがとう!ありがとう!