2013-04-04 50 views
1

我使用的是從這裏http://keith-wood.name/countdown.html重新啓動倒數計時器到期時

我想倒計時,如果我的定時器超時將重新啓動。下面我的實現沒有在到期後重啓計時器。請幫忙。

HTML

<span id="divtimerholder"></span> 

的JavaScript

$(document).ready(function() { 
      startCountdown(); 
     function startCountdown() { 
      $('#divtimerholder').countdown({ layout: '{mnn} : {snn}', timeSeparator: ':', until: 60, onExpiry: restartCountdown 
      }); 

     } 
     function restartCountdown() { 
      $('#divtimerholder').destroy(); 
      startCountdown(); 
     } 
    }); 

的jsfiddle http://jsfiddle.net/zD2M2/

+0

計時器代碼正在向#divtimerholder範圍添加「hasCountdown」類,並且我假定在init上檢查這一點,這就是爲什麼您的代碼沒有重新啓動它。 Impirator的答案看起來像正確的處理方式。 – xkickflip 2013-04-04 06:34:59

+0

看起來我在測試第一個答案之後,很快就從提琴中快速點擊,提升了LeGec。 – xkickflip 2013-04-04 07:26:20

回答

1

貌似代碼unmake倒計時器應該是:

$("#divtimerholder").countdown('destroy'); 
+0

計時器在到期後重置爲60秒,但之後不會執行倒計時。 – 2013-04-04 06:40:15

1
$('#divtimerholder').countdown('option', {until: 3}); 

的作品就像一個魅力。感謝您的答案LeGEC