2011-05-13 4 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

더 많은 정보를 게시 하시겠습니까? 이상적으로는 작동하는 예제가 아마도 jsfiddle 일 것입니다. 왜 이것이 작동하지 않을지는 알 수 없습니다. –

답변

1

안녕하세요, 문제는 간단합니다. ifs 내부의 변수에서 $를 삭제하십시오.

+0

좋아,하지만 여전히 작동하지 않습니다. –