首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery倒计时重新加载div

问jQuery倒计时重新加载div
EN

Stack Overflow用户
提问于 2017-08-12 01:53:38
回答 1查看 186关注 0票数 0

我试着用jquery.countdown做一个倒计时。

其目的是设置倒计时的第一个日期,并在倒计时结束时重新加载特定的div,以便为新的倒计时设置新的日期。

我的问题是什么时候重新加载div。第二次倒计时永远不会开始。很可能,脚本不会重新加载。

下面是我的代码:

代码语言:javascript
复制
$(document).ready(function() {
  $('[data-countdown]').each(function() {
    var $this = $(this),
      finalDate = $(this).data('countdown');

    $this.countdown(finalDate, function(event) {
      $this.html(event.strftime('%H:%M:%S'));
      $this.countdown(finalDate)
        .on('update.countdown', function(event) { $this.html(event.strftime('%H:%M:%S')); })
        .on('finish.countdown', function() { $('#time').load(location.href + " #time"); });
    });
  });
});
代码语言:javascript
复制
<div id="time">
  <?php
  $h1=date("H:i");
  $date=date("Y-m-d");

  $sqlTime="select heure from table where heure>'$heure' and  dateReunion='$date' order by heure asc LIMIT 1";
  $resTime=mysql_query($sqlTime)  or exit('Erreur SQL ligne '.__LINE__.' : '.mysql_error());

  $newDate=mysql_result($resTime,0,0);
  $time=$date." ".$newDate.":00";

  ?>

  <button class="btn btn-primary btn-round" data-countdown="<?php echo $time; ?> "></button>
</div>
<script src="assets/js/jquery.min.js" type="text/javascript"></script>
<script src="assets/js/bootstrap.min.js" type="text/javascript"></script>
<script src="assets/js/jquery.countdown.js"></script>

我想,我必须重新加载js脚本,但我不知道该怎么做。

EN

回答 1

Stack Overflow用户

发布于 2017-08-12 02:07:16

尝试使其成为一个命名函数,并在.load()回调中重新调用它:

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

  function initCountdown(){
    $('[data-countdown]').each(function() {
      var $this = $(this),
        finalDate = $(this).data('countdown');

      $this.countdown(finalDate, function(event) {
        $this.html(event.strftime('%H:%M:%S'));
        $this.countdown(finalDate)
          .on('update.countdown', function(event) {
            $this.html(event.strftime('%H:%M:%S'));
          })
          .on('finish.countdown', function() {
            $('#time').load(location.href + " #time", initCountdown); // Recall the init function on load callback
          });
      });
    });
  }

  // on page first load.
  initCountdown();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45641148

复制
相关文章

相似问题

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