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> 
4

5 回答 5

3

只需致电clearTimeout()

clearTimeout(timer);
于 2013-03-15T14:10:50.670 回答
1

您可以使用clearTimeout()

clearTimeout(timer);

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

于 2013-03-15T14:11:27.163 回答
0

window.clearTimeout(timer)

查看http://www.w3schools.com/js/js_timing.asp了解更多信息。

于 2013-03-15T14:12:00.947 回答
0

通过使用cleartimeout(); clearinterval();

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

于 2013-03-15T14:12:05.707 回答
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;
}
于 2013-03-15T14:13:03.377 回答