句法?单击元素时将字符串变量设置为字符串值

时间:2011-05-13 18:06:08

标签: jquery string switch-statement attr

$('#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或其他。

1 个答案:

答案 0 :(得分:1)

伙计,你的麻烦很简单,只需删除ifs

中变量的de $