2017-04-03 1 views
0

나는 count = 0, alert "yes"그리고 count! = 0 경고 "no"를 원한다. 모든 작업은 카운터가 0이 될 때까지 "예"가 작동하지만 경고는 "아니오"로 점프합니다. 왜 그런가요? 나는 누군가가 내 영어비교 연산자가 참이 아닌 경우 왜 경고가 점프합니까?

var i=5; 
    function countDown(i, callback) { 
     callback = callback || function(){}; 
     var int = setInterval(function() { 
      document.getElementById("displayDiv").innerHTML = i; 
      i-- || (clearInterval(int), callback()); 
     }, 1000); 
    } 
    countDown(i, function(){ 
     if($("button").click(function(){ 
           alert('yes'); 
      })); 
    }); 

    if (i > 1){ 
      if($("button").click(function(){ 
           alert('No'); 
      }));  
    }; 
    return; 

코드 당신은 당신의 클릭() 핸들러 내에서 contdown를 확인해야 here

+0

:

방법이있어? – Satpal

답변

0

에 대한 올바른 코드, 감사와 죄송 나를 도울 수있을 것을 바랍니다. 카운터가 0에 도달했을 때 "alert ('yes')"처리기를 할당하지만 "alert ('no')"처리기도 할당되고 절대로 제거되지 않습니다. 당신은 무엇을하고

$(function() { 
 
    var i=5; 
 
    
 
    var int = setInterval(function() { 
 
     document.getElementById("displayDiv").innerHTML = i; 
 
     
 
     if(i === 0){ 
 
      clearInterval(int) 
 
     } 
 
     
 
     i--; 
 
    }, 1000); 
 
    
 
    $("button").click(function(){ 
 
     var text = i > 0 ? 'no' : 'yes'; 
 
     alert(text); \t 
 
    });  
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<span id="displayDiv"></span> 
 
<button>Go</button>

+0

고마워요. 내가 원했던 것입니다. 고마워요. "(if ($ ("button "). 나는 어떤 것을 변화 시켰지만 나를 위해 완벽하게 작동합니다. – Menzezzz

관련 문제