2013-03-15 54 views
3

如果點擊切換按鈕,它下面的代碼會計算分鐘和秒數。 是否有可能使其取消所有點擊/切換,這意味着我可以點擊另一個切換按鈕。我如何取消時間計數?

function toggle(ths) { 

    var clicked = $(ths).val(); 
    $("#lblType").html(clicked); 
    $("#setCount").html(" minutes : " + minutes + " seconds : " + count); 

     count = count + 1; 
     if (count % 60 == 0) { 
      minutes += 1; 
      count = 0; 
     } 
     timer = setTimeout("toggle()", 1000); 

    } 




     <div ><label id="lblType"></label> 
      <label id="setCount"></label> 
    </div></p> 
    <div id="planned"></div> 

回答

3

只需撥打clearTimeout()

clearTimeout(timer); 
+0

內或外循環? – 2013-03-15 14:13:12

+1

@C_Major - 如果您試圖通過點擊取消它,則不能從循環中取消。 – 2013-03-15 14:15:58

0
var timer=null; 

function toggle(ths) { 
    var clicked = $(ths).val(); 
    $("#lblType").html(clicked); 
    $("#setCount").html(" minutes : " + minutes + " seconds : " + count); 

     count = count + 1; 
     if (count % 60 == 0) { 
      minutes += 1; 
      count = 0; 
     } 
     timer = setTimeout("toggle()", 1000); 

    } 

function quitTimer(){ 
    window.clearTimeout(timer); 
    timer = null; 
} 
+0

你的功能它似乎沒有工作 – 2013-03-18 13:48:03

+0

哪部分功能?我只添加了quitTimer()函數和計時器變量。切換功能是op的 – 2013-07-06 03:12:45