0

我已经使用http://keith-wood.name/countdown.html插件在同一页面上进行多个倒计时。

我的锚点中有几秒钟,我通过添加当前日期来使用它们并向用户显示倒计时。

     jQuery("#overlay").click(function () {
                        jQuery("#popup").hide();
                    });
                    $(this).children('td:eq(2)').find('a');

                    var val = parseInt($(td).text());

                    //                $(td).text('');
                    var dt = new Date();
                    dt.setSeconds(dt.getSeconds() + val);
                    console.log(dt)
                    // var dt = dat.setSeconds(val);
                    $(td).countdown({
                        until: dt, format: 'dd-HH-MM-SS', compact: true, description: '', onTick: countdowncall
                    })


 function countdowncall() {
            $('.countdown_row.countdown_amount').each(function (n) {
                $(this).text($(this).text().replace('d', 'days'));
            });
        }

问题是我想要 8days 13:17:12 所以我将 d 替换为天。我的代码尝试在每三个刻度上执行此操作,所以这是错误的方式,因为我每次需要对简单元素进行小的更改时都会调用循环。

这会产生“8daysdays”的问题。有人知道如何修复它或修改我已经编写的代码。

4

1 回答 1

0

只有dHMS格式在该插件中有效。

manual

这是以下一个或多个字符:“Y”代表年,“O”代表月,“W”代表周,“D”代表天,“H”代表小时,“M”代表分钟,“S”代表秒。必填字段使用大写字符,仅当非零时才显示相应的小写字符。

您粘贴的内容也存在语法错误。

  • '在 DOM 元素周围添加
  • 并在使用时添加基数parseInt

    var val = parseInt($('td').text(),10);
    $('td').countdown({....})
    
于 2012-07-09T12:38:48.777 回答