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
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 に答える
0

使用することでcleartimeout(); clearinterval();

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

于 2013-03-15T14:12:05.707 に答える