Синтаксис? Установить строковую переменную в строковое значение при нажатии элемента - PullRequest
0 голосов
/ 13 мая 2011
$('#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 изменяется на соответствующий цвет. Эта строка затем используется в качестве источника для файла изображения. В настоящее время он работает для строкового значения BASE, которое используется по умолчанию при загрузке страницы, но не реагирует на щелчки диапазона.

Мне интересно, имеет ли смысл выражение switch? Позже мне понадобится этот скрипт, чтобы можно было комбинировать цвета, по которым щелкнули. Например, если я щелкну белый значок и черный значок, строка станет WB, сокращением, а файл изображения с таким именем станет серым изображением. Если я нажму 3 или более, то будет использовано вторичное значение по умолчанию, например, RAINBOW или что-то еще.

1 Ответ

1 голос
/ 13 мая 2011

чувак, твоя проблема проста, просто убери de $ в переменных внутри ifs

...