2011-01-31 6 views
0

글쎄, 내가 Jquery와 함께 Ajax를 사용하여 Jquery.Load() 함수를 사용하는 데 문제가있다. 특정 페이지에 "카운트 다운"자바 스크립트가 있기를 원합니다. 문제는 내가 아약스로 페이지를 호출 할 때 모든 정상적으로 수행되지만, 링크를 다시 클릭하면 카운트 다운 속도가 두 배로 빨라진다. 다시 한 번 더 빠르게 진행된다. 이전 스크립트를 플러시하고 다시 시작하는 스크립트가 있습니까? 또는 스크립트를 다시로드하지 않으시겠습니까? 감사합니다.JQUERY - Ajax.Load - Multiple Scripts

답변

0

때마다 setInterval 또는 setTimeout이 표시됩니다. 이 코드는 카운트 다운이 한 번만 시작되도록 수정해야합니다. 코드를 붙여 넣지 않았으므로 다음과 같은 내용을 제안 할 수 있습니다.

if (!window.timerId) { 
    window.timerId = setInterval(callback, interval); 
} 

// later, when the countdown is over: 
window.timerId = null;