【问题标题】:Syntax? Set string variable to string value when element is clicked句法?单击元素时将字符串变量设置为字符串值
【发布时间】:2011-05-13 18:06:07
【问题描述】:
$('#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 或其他东西。

【问题讨论】:

  • 您能否发布更多信息,涉及的html。理想情况下,一个工作示例可能是一个 jsfiddle。我看不出为什么这不起作用。

标签: jquery string switch-statement attr


【解决方案1】:

老兄,你的麻烦很简单,把ifs里面变量中的de $去掉就行了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    相关资源
    最近更新 更多