2011-05-13 76 views
0
$('#Colors span').live('click', function(){ 
    var layerFind = "BACK"; 

    if ($(this).hasClass('.CI_W')) { 
     layerFind = "WHITE"; 
    } else if ($(this).hasClass('.CI_U')) { 
     layerFind = "BLUE"; 
    } else { 
     layerFind = "BASE"; 
    }  

    $("#Base").attr("src", 'Layers/' + layerFind + '.png'); 
}); 

我有跨度是表示顏色的圖標。當用戶單擊圖標時,字符串變量layerFind將變爲適當的顏色。該字符串然後用作圖像文件的src。目前它適用於BASE字符串值,這是我加載頁面時的默認值,但它不響應跨度點擊。語法?單擊元素時將字符串變量設置爲字符串值

我想知道switch語句是否更有意義。稍後,我將需要這個腳本能夠結合點擊的顏色。例如,如果我單擊白色圖標和黑色圖標,則字符串將變成WB,縮寫,並且具有該名稱的圖像文件是灰色圖像。如果我點擊3或更多,那麼它使用次要默認值,例如RAINBOW或其他。

+0

你能發佈更多的信息,涉及的html。理想情況下,一個工作的例子可能是一個jsfiddle。我看不出爲什麼這不起作用。 – 2011-05-14 04:14:36

回答

1

老兄,你的麻煩很簡單,只需在ifs裏面的變量中刪除de $

+0

好的,但它仍然不起作用。 – 2011-05-13 18:25:46

相關問題