首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery倒计时插件多个实例无法工作

jQuery倒计时插件多个实例无法工作
EN

Stack Overflow用户
提问于 2012-10-29 04:55:10
回答 1查看 639关注 0票数 0

我的脚本使用jquery.countdown.js插件有问题,它不会为我传递的每个元素设置多个实例,它总是为所有元素设置第一个实例,所以倒计时总是一样的。

链接到插件:http://keith-wood.name/countdown.html

代码语言:javascript
复制
   $(function(){

     $.each($('.countdown'), function() {
     var _element = '.countdown-'+$(this).attr("id");
     if($(_element).length > 0){
    var _expDate = $(_element).attr('data-expiration').split(',');
    var _datetime = Date(_expDate);
    init_countdown(_element,_datetime);
   }

});      
});

  function init_countdown(_element,_datetime){
    console.log(_element + ", " + _datetime)
    $(_element).countdown({
      until: _datetime,
      format: 'yowdHMS'
    });

  }

HTML:

代码语言:javascript
复制
<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>

这就是它的输出方式

我该如何解决这个问题呢?

代码语言:javascript
复制
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)

@Asad示例:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-29 05:27:48

date构造函数(在您使用的形式中)接受几个整数值,而不是数组。您需要将拆分得到的数组中的每个值转换为整数(使用parseInt),然后分别传递参数,而不是将其作为数组传递。

试试这个:

代码语言:javascript
复制
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]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13112941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档