Javascript jQuery倒计时插件多个实例不工作
我的脚本使用jquery.countdown.js插件有问题,它不会为我传递给的每个元素设置多个实例,它总是为所有元素设置第一个实例,所以倒计时总是相同的 链接到插件: HTML: @Asad示例: 日期构造函数(以您使用的形式)接受多个整数值,而不是数组。您需要将拆分后的数组中的每个值转换为整数(使用Javascript jQuery倒计时插件多个实例不工作,javascript,jquery,countdown,instances,Javascript,Jquery,Countdown,Instances,我的脚本使用jquery.countdown.js插件有问题,它不会为我传递给的每个元素设置多个实例,它总是为所有元素设置第一个实例,所以倒计时总是相同的 链接到插件: HTML: @Asad示例: 日期构造函数(以您使用的形式)接受多个整数值,而不是数组。您需要将拆分后的数组中的每个值转换为整数(使用parseInt),然后分别传递每个参数,而不是作为数组传递 试试这个: var _expDate = $(_element).attr('data-expiration').split(',')
parseInt
),然后分别传递每个参数,而不是作为数组传递
试试这个:
var _expDate = $(_element).attr('data-expiration').split(',');
_expDate.forEach(function(v,i,a){a[i]=parseInt(a[i]);});
var _datetime = new Date(_expDate[0],_expDate[1],_expDate[2],_expDate[3],_expDate[4],_expDate[5]);
您能否验证
init\u countdown
中的console.log(\u element+”,“+\u datetime)
是否打印了相同的内容?如果(\u element)?,此测试的目的是什么???是否要测试元素是否存在?此:'.countdown-'+$(此).attr(“id”)
始终是非伪的。(Truthy?)?是的,我刚刚意识到我需要将数组中的每个元素作为单独的参数传递。等一下,试试看,砰的一声我是说。。检查我提出的新问题image@Ispuk这是因为您的格式字符串。尝试一些更简单的方法,比如'HMS'
而不是'yowdHMS'
嘿,我没有创建库这解决了你原来的问题。
<h5 class="muted countdown countdown-1" id="1" data-expiration="2014,10,26,14,10,35"> 2014-10-26 14:10:35</h5>
<h5 class="muted countdown countdown-2" id="2" data-expiration="2014,10,26,16,10,35"> 2014-10-26 16:10:35</h5>
<h5 class="muted countdown countdown-3" id="3" data-expiration="2014,10,26,18,10,35"> 2014-10-26 18:10:35</h5>
console.log()
.countdown-1, Sun Oct 28 2012 22:10:09 GMT+0100 (CET)
.countdown-2, Sun Oct 28 2012 22:10:09 GMT+0100 (CET)
.countdown-3, Sun Oct 28 2012 22:10:09 GMT+0100 (CET)
var _expDate = $(_element).attr('data-expiration').split(',');
_expDate.forEach(function(v,i,a){a[i]=parseInt(a[i]);});
var _datetime = new Date(_expDate[0],_expDate[1],_expDate[2],_expDate[3],_expDate[4],_expDate[5]);