2012-07-25 2 views
-1

저는 초보자 자바 스크립트 프로그래머이고 항상 setInterval에 문제가 있습니다. W3Schools를 사용하면 쉽게 보일 수 있지만 필요한 경우 작동하지 않습니다. 여기에 나는 '플래시'를 만들고 싶어하는 스팬을 가지고있다.왜 setInterval에 문제가 있습니까?

var id = window.setInterval(function(){ 
      if($("#span1").css("color") == "red"){ 
       $("#span1").css("color","blue"); 
      } 
      else{ 
       $("#span1").css("color","red");} 
     }, 100); 

나는 계속 SYNTAX ERROR: Unexpected token ILLEGAL이됩니다. 여기서 내가 뭘 잘못하고 있니?

참고 : 쉽게 처리 할 수있는 jQuery 메서드가 있습니다. 나는이 JS 함수를 더 잘 이해하려고 노력하고있다.

업데이트 구문 오류가 수정되었습니다. (누락 된 인용문). 이제 undefined 오류가 발생합니다.

+0

:

사이드 노트, 당신은 모든 일보다 효율적이고 신뢰할 수있는 많은의 지옥 만들 수 있습니다. http://w3fools.com을 참조하십시오. –

+0

오, 그만하세요, @LeeTaylor - w3schools는 초보자 일 때 매우 유용하며, 많은 소음이없는 예제가 많이 필요합니다. 그가 무엇을하는지 알고있을 때, 지루하고 자세한 기술 정확성을 위해 MDN에 보낼 수 있습니다. – Blazemonger

+1

NITPICK :'$ ("# span1")'반복해서 사용하는 것은 나쁜 습관입니다. '$ ("# span1")'은 비싸다. 한 번 해보고 변수에 저장하고 해당 변수를 참조하십시오. – epascarello

답변

3

코드를 복사하여 붙여 넣었을 수 있으며 잘못된 문자가있을 수 있습니다. 새 파일에서 수동으로 코드를 다시 입력 해보십시오. W3 스쿨 스를 사용하지 않는, 또한

(function() { 
    var thespan = document.getElementById('span'), 
     toggle = true; 
    window.setInterval(function() { 
     toggle = !toggle; 
     thespan.style.color = toggle ? "red" : "blue"; 
    },100); 
})(); 
+0

이것은 완벽하게 작동했습니다! 감사. – ExceptionLimeCat

관련 문제