2015-01-30 3 views
0

클래스를 "개체"로 생성하는 .js에 새 솔저를 만들었습니다.이 클래스를 클릭하면 몇 가지 정보가 제공됩니다. 이 함수를 다른 모든 함수의 외부에 둡니다 (그러나 여전히 $(document).ready(function() {}) 안에 있습니다.) 완벽하게 작동하지만, if 문을 포함하는 다른 함수 안에 넣으면 객체 (또는 적어도 이미지)가 생성되지만 .다른 함수 내부의 메서드가 제대로 작동하지 않습니다.

Unit[selectedindex] = new Soldier(selectedindex); 

그러나 다음과 같이 설정 한 경우 : 클릭하면 객체가 아무것도하지 않는

작동 한 것은 단순히

$('#startingSoldier').click(function() { 
    Unit[selectedindex] = new Soldier(selectedindex); 
} 
}); 

가 작동하지 않습니다 생성하는 객체를 클릭 할 때 나는 $('.unit').click(function(){}을 가지고있다.

클릭 기능 또는 Soldier 방법에 대한 추가 정보가 필요한 경우 알려주십시오. 도와 줘서 고마워.

+0

제대로 클릭 이벤트를 바인딩하지 못하는 것 같습니다. 클릭 이벤트에'console.log'를 넣고 실행되는지 확인하십시오. –

+0

코드 끝에서 추가}가 없습니까? 오류 콘솔에 오류 메시지가 표시됩니까? ($ ('# startsSoldier')) 단위 [selectedindex] = 새로운 군인 (selectedindex); **} }) ' – Pedro3M

+0

오류 콘솔에 오류 메시지가 표시됩니까? 사용하는 코드는 같기 때문에 사용하는 변수의 의미가 달라야하므로 조금 더 코드를 표시하면 도움이됩니다. – Guffa

답변

0

좋아, 내가 알아 냈어. .unitclick 이벤트는 startingsoldier click 이벤트 내에 있어야합니다. 왜 그런지는 모르지만 지금은 효과가 있습니다.

관련 문제