我如何取消时间计数?

时间:2013-03-15 14:09:49

标签: javascript jquery

如果单击切换按钮,则下面的代码会计算分钟数和秒数。 如果单击/切换它是否可以取消所有内容,这意味着我可以单击另一个切换按钮。

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> 

5 个答案:

答案 0 :(得分:3)

只需致电clearTimeout()

clearTimeout(timer);

答案 1 :(得分:1)

您可以使用clearTimeout()

clearTimeout(timer);

https://developer.mozilla.org/en/docs/DOM/window.clearTimeout

答案 2 :(得分:0)

window.clearTimeout(timer)

查看http://www.w3schools.com/js/js_timing.asp了解详情。

答案 3 :(得分:0)

使用cleartimeout(); clearinterval();

http://www.w3schools.com/jsref/met_win_cleartimeout.asp

答案 4 :(得分: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;
}