0

我在以下脚本中使用了 keith-wood Countdown。

<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>}'
    });
});

当用户单击“重置”按钮时,我想重置倒计时。我尝试了以下解决方案,但它不起作用。我收到以下错误:“未捕获的未知命令:更改”

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

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

有人能帮我吗?谢谢!

4

2 回答 2

1

你不能使用change(这没有定义。option改用:

$('#reset').click(function() {
    $('#defaultCountdown').countdown('option', { until: +60 });    
});
于 2012-10-02T10:20:04.863 回答
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>
于 2012-10-02T10:22:30.653 回答