jQuery倒计时插件:没有倒计时,只有零
jquery countdown plugin: no countdown, only zeros
我想为每个div创建200个div和计时器。这是我的代码:
$(document).ready(function() {
for(var i=0; i<200; i++)
{
var tag = '<div id="' + i +'" style="width:150px"></div><br/>';
$('#rsr').append(tag);
}
for(var i=0;i<200; i++)
{
var date = randomDate(new Date(2012, 0, 1), new Date())
$("#"+i).countdown({until: date});
}
});
function randomDate(start, end) {
return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime()))
}
错误在哪里?
谢谢。小提琴
问题很简单,您正在创建 2012 年 1 月 1 日到今天的日期,因此它总是过去。如果目标日期已经过去了,插件将在零处停止。
选择例如 2013 代替:
var date = randomDate(new Date(2013, 0, 1), new Date())
您应该解决id问题(它们不应该以数字开头),但是大多数浏览器可以轻松应对它,因此这不是实际原因。
小提琴:http://jsfiddle.net/SDFLn/17/
id 不能以数字开头,试试这个:
for(var i=0; i<200; i++)
{
var tag = '<div id="cnt_' + i +'" style="width:150px"></div><br/>';
$('#rsr').append(tag);
}
for(var i=0;i<200; i++)
{
var date = randomDate(new Date(2012, 0, 1), new Date())
$("#cnt_"+i).countdown({until: date});
}
})
而不是id="'+i+'"
做id="cnt_'+i+'"
请替换代码的这一部分:
for(var i=0;i<200; i++)
{
var date = randomDate(new Date(2012, 0, 1), new Date());
$("#s"+i).countdown({until: date});
}
不能使用数字作为起始字符的id
。并且不要忘记用分号;
结束这些行。
相关文章:
- 如何在Angular2中使用jQuery插件
- 可以前端maven插件使用节点,npm已经安装
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- TableExport jquery插件:文件名和扩展名问题
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- jQuery插件-从插件中调用公共方法
- 压缩phonegap中ios的图像插件
- jQuery倒计时插件:没有倒计时,只有零
- jQuery 倒计时插件 - 仅显示非零周期
- 在倒计时插件中处理时区
- 重置这个jquery倒计时插件
- 我必须在哪里插入Keith Wood本地化的jQuery倒计时插件在Wordpress中的配置代码
- 如何在GridView中使用jQuery倒计时插件
- 如何让Jquery最终倒计时插件在一天的特定时间停止
- 如何在博客模板中包含jquery倒计时计时器插件
- Jquery倒计时插件与多个ajax调用
- 从javascript倒计时(jQuery插件)解析日期