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

问题描述:

$('#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

老兄,你的麻烦很简单,只需在ifs里面的变量中删除de $

+0

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