$(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;
}
在頁面上,我在for循環中有多個<div class="jWinBackFrom"><?php echo $optimum['cWinBackFrom'][$i]; ?></div>
。如何在jQuery中正確使用開關?
所以,想象的<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中獲取值,並將數值與相關圖像切換。
有人可以告訴我,如果我這樣做是正確的(意思是正確的方法)這是最有效的(可能不是)所以是什麼?
我需要對許多其他領域重複此過程。我的理論是讓數據庫返回一個簡單的值(如1)並使用jQuery動態構建頁面會更快。
我很感激幫助!謝謝!這樣
我想我只是堅持讓後端輸出適當的圖像,而不是讓JavaScript運行整個頁面,用圖像替換id。不必要的複雜性看起來像是一筆小小的收益(如果有的話)。 – 2013-04-07 03:36:17
@JamesMontagne是的,你可能是對的。我只需用SWITCH語句就可以輕鬆地在PHP中執行此操作,並獲得所需的輸出,但我正在嘗試學習jQuery。我的第二個目標是使頁面顯得更加動態。用一塊石頭殺死兩隻鳥... – fyz 2013-04-07 03:42:49