나는 아래와 같은 코드를 가지고 있고 익명의 함수와 함께 javascript의 클로저가 나에게 두통을주고있다.jquery와 javascript의 클로우즈
for (var i = 0, len = sites.length ; i < len ; i++)
{
$("#thumb"+i).click(function() { $("#shader").show(); $("#thumbInfo"+i).show(); alert("#thumbInfo"+i); });
$("#thumbInfo"+i+" .xbutton").click(function() { $("#shader").hide(); $("#thumbInfo"+i).hide(); });
}
폐쇄 때문에 i는 항상 5이며 (사이트 배열에는 5 개의 요소가 있음) 모든 클릭 핸들러는 동일한 ID를 참조합니다.
해결 방법은 없나요?
('로 다섯 번 교체 i' 하드 코딩) 작동합니까? 나는 '나는 문제가 아님을 느낀다. –