重置基斯伍德倒计时

时间:2012-10-02 10:05:33

标签: jquery jquery-plugins

我正在使用以下脚本中的基思木倒计时。

<script type="text/javascript" src="jquery.countdown.js"></script>
<script type="text/javascript">
$(function () {
    $('#defaultCountdown').countdown({
        until: +60,
        format: 'yodhmS',
        layout: '{y<}{yn}a, {y>}{o<}{on}m, {o>}{d<}{dn}g, {d>}{h<}{hn}o, {h>}{m<}{mn}m, {m>}{s<}{snn}s{s>}'
    });
});

我想在用户点击重置按钮时重置倒计时。我尝试了以下解决方案,但它不起作用。我收到以下错误:“Uncaught Unknown command:change”

$(document).ready(function() {
    $('#reset').click(function() {
        $('#defaultCountdown').countdown('change', {until: +60});
    });
});
</script>

<div id="defaultCountdown"></div>
<input type="button" id="reset" value="Reset" />

有人能帮助我吗?谢谢!

2 个答案:

答案 0 :(得分:1)

您不能使用change(这未定义。请改用option

$('#reset').click(function() {
    $('#defaultCountdown').countdown('option', { until: +60 });    
});

答案 1 :(得分:1)

'change'应该是'option',当点击重置按钮时,它会在60秒后重启计数器:

$('#reset').click(function() {
   $('#defaultCountdown').countdown('option', {until: +60});
});

完整:

<div id="defaultCountdown"></div>
<input type="button" id="reset" value="Reset" />

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="jquery.countdown.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($) {
    $('#defaultCountdown').countdown({
        until: +60,
        format: 'yodhmS',
        layout: '{y<}{yn}a, {y>}{o<}{on}m, {o>}{d<}{dn}g, {d>}{h<}{hn}o, {h>}{m<}{mn}m, {m>}{s<}{snn}s{s>}'
    });

    $('#reset').click(function() {
        $('#defaultCountdown').countdown('option', {until: +60});
    }); 
});
</script>