我已在同一页面上使用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'));
});
}
问题是我想要8天13:17:12所以我用d来重复d。我的代码尝试在每个tick上执行此操作,因此这是错误的方法,因为每当我需要对简单元素进行小的更改时,我就会调用循环。
这会将问题创建为“8daysdays”。有人知道如何解决它或修改我已编写的代码。
答案 0 :(得分:0)
只有 dHMS
格式在该插件中有效。
来自manual
这是以下一个或多个字符:'Y'表示年份,'O' 几个月,“W”持续数周,“D”持续数天,“H”持续数小时,“M”持续数周 分钟,'S'秒。使用大写字符表示必填项 字段和相应的小写字符仅在显示时显示 非零的。
您粘贴的内容也存在语法错误。
'
并在使用parseInt
var val = parseInt($('td').text(),10);
$('td').countdown({....})