내 위해 clearInterval에 문제가가, 그것은 내 setInterval을 중지되지 않습니다 작동하지 않는 이유는 무엇입니까?위해 clearInterval 여기에 코드입니다,
0
A
답변
0
이 시도 :
var intervalId = null;
$('.auto-check').click(function(){
if($('input[name=autorefresh]').is(':checked') == true) {
intervalId = setInterval(load,4000);
} else {
alert('Auto Refresh is off');
clearInterval(intervalId);
}
});
1
당신은 intervalId을 유지해야합니다. 귀하의 경우에는 로컬로 선언하고 기능 후에는 손실됩니다. 함수 밖에서 선언하고 내부적으로 정의하면 유효합니다. 다른 사람이 언급 한 것처럼
var intervalId;
$(".auto-check").click(function(){
if($('input[name=autorefresh]').is(':checked') == true){
intervalId = setInterval(load,4000);
}
else{
alert("Auto Refresh is off");
clearInterval(intervalId);
}
});
0
, 당신은 요소 (들)을 클릭 한 다음, 그것은 동봉되는 함수의 범위보다 크게 새로운 콜백 함수를 당신의 간격 객체의 범위를 필요 완전히 새로운 범위로 생성됩니다. 간격은 클릭 할 때마다 완전히 새로운 개체가됩니다.
EDIT : 긴 비디오를 보면서 범위 체인 및 실행 컨텍스트에 대한 자세한 설명을 제공하며 함수가 실행될 때 발생하는 상황을 자세히 설명합니다. 그냥 인수를 위해 http://googlecode.blogspot.com/2009/06/nicholas-c-zakas-speed-up-your.html
3
이 약
$(".auto-check").click(function(){
var elem = $('input[name=autorefresh]'
if(elem.is(':checked')){
elem.data("interval-id", setInterval(load,4000));
}
else{
alert("Auto Refresh is off");
clearInterval(elem.data("interval-id"));
elem.removeData("interval-id");
}
});
+0
+1은'.data()'를 사용하기 때문에 여러 요소로 확장 가능하며 전역 변수를 사용하지 않아야합니다. – jfriend00
0
무슨 일이 jQuery를 .data()를 사용하여 다른 방법을 : 설명은 대략 5 분 시작?
$(".auto-check").click(function(){
if($('input[name=autorefresh]').is(':checked') == true){
window.intervalId = setInterval(load,4000);
}
else{
alert("Auto Refresh is off");
clearInterval(window.intervalId);
}
});
관련 문제
- 1. jQuery 콜백 함수? 여기에 코드입니다 :
- 2. 나무 contextMenu를가 contextMenu를 여기에 코드입니다 즉시
- 3. 제어 순서 테스트는 여기에 내 코드입니다 셀레늄
- 4. 클릭으로 ClearInterval
- 5. 자바 스크립트 setinterval 및 clearinterval
- 6. NetworkInfo.isAvailable()는 이더넷 코드입니다 사용할 수 있으며 여기에
- 7. 사용 HtmlPage.Window.Navigate는 바로 여기에 내가 사용하고 코드입니다 IE
- 8. javascript/jQuery setInterval/clearInterval
- 9. JQuery clearInterval & scope
- 10. 사항 clearInterval 못해
- 11. clearInterval 후 코드 실행
- 12. Javascript setTimeout on clearInterval()
- 13. ClearInterval() 및 SetInterval()
- 14. 하여 setInterval은 늘 사항 clearInterval
- 15. 나는이 내 코드입니다 JQuery와
- 16. clearInterval 및 게임 일시 중지
- 17. jquery 아코디언 효과 clearinterval 오류
- 18. hackable은 (는) ActionScript 코드입니다.
- 19. 이진 검색이 내가 이진 검색을 위해 작성한 코드입니다 키
- 20. clearInterval() setInterval() 사용 후 정의되지 않은 오류
- 21. setInterval()에서 문제가 발생했습니다. and clearInterval
- 22. 파이썬 목록이 코드입니다
- 23. 이 내 코드입니다
- 24. 이 내 코드입니다
- 25. cout을이 코드입니다 윈도우 7
- 26. 어떻게이 내 코드입니다
- 27. 이 내 코드입니다 AsyncTask를
- 28. 는이 코드입니다 파이어 폭스
- 29. 무엇이 PHP에 상응하는 코드입니다 #
- 30. 단위 테스트 코드입니다. ContinueWith()
감사합니다. 그 일이야! –