onClick 메서드를 사용하여 함수를 호출한다고 가정 해 봅시다. 이 같은자바 스크립트에서 재귀 함수, setTimeout 및 'this'키워드
<li class="inline" onclick="mve(this);" >TEMP</li>
AND I이 닮은 JS 기능을 가지고
function mve(caller){
caller.style.position = "relative";
caller.style.left = (caller.style.left+20) +'px';
var foo = setTimeout('mve(caller)', 2000);
}
내 문제 소자 초기 온 클릭 호출 후에 정의되지 않는다 (호출자가 참조)이다. 적어도 이것은 방화범이 끌고있는 말입니다.
나는 그것이 쉬운 해결책 일 것이라고 확신한다. 그렇다면 이유와 방법에 대한 간단한 설명은 어떨까요?
또한 그래서처럼 실행하는 경우 :
function mve(caller){
caller.style.position = "relative";
caller.style.left = (caller.style.left+20) +'px';
}
내가 요소가 모든 클릭에 20 픽셀 오른쪽으로 이동 것이라고 생각하지만 그런 경우가 아니다. 생각?
감사합니다. 이 질문에 대한 답뿐만 아니라 추가 통찰력과 분명한 발표로 자료를 쉽게 소화 할 수있었습니다. 대단히 감사드립니다. – T110