2017-04-03 1 views
0

私はcount = 0、alert "yes"、count!= 0 alert "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」)を手掛けてくれますか?(function(){ alert( 'No'); }))私はいくつかのことを変えましたが、私にとっては完璧に動作します – Menzezzz

関連する問題