간단한 범위 지정 문제로 인해 나를 피합니다.자바 스크립트 변수 범위 문제
다음은 간단한 코드 버전이지만 동일한 원칙을 사용합니다. 사용자가 selector_1
myVAR
이 채워 것 클릭한다면
function myFunction(){
$('.selector_1, .selector_2').click(function(e){
var $trgt = $(e.target);
var myVAR;
if ($trgt.is('.selector_1')){
myVAR = 'selector_1';
}
if ($trgt.is('.selector_2')){
myVAR = 'selector_2';
}
console.log(myVAR);
}
}
문제는 성공적 때마다, 그러나, 2 차 목표 핸들러는 항상 myVAR
가 정의되지 않은 반환됩니다.
저는 이것이 프로그래밍 101 유형이라고 가정하고 있지만 아직 간단한 답을 찾지 못했습니다.
감사합니다. 비판은 공개적으로 평가되었습니다.
여기에 작동합니다 http://jsfiddle.net/xaGpW/ – georg
마크 업을 게시하시기 바랍니다! – Mathletics