javascript - span 标签内的 jquery 倒计时而不是直接打印

标签 javascript jquery html

我有一个 jQuery 倒计时脚本,它是这样的:

<script type="text/javascript">
   $(document).ready(function () {
      $('#getting-started').countdown('2015/01/15').on('update.countdown', function(event) {
         var $this = $(this).html(event.strftime(''
            + '<span>%-d</span> day%!d '
            + '<span>%H</span> hours '
            + '<span>%M</span> minutes '
            + '<span>%S</span> seconds'));
      });
   });
</script>

HTML 代码如下:

<div class="timer">

   <div class="days-wrapper">
      <span class="days"></span> <br>days
   </div>

   <div class="hours-wrapper">
      <span class="hours"></span> <br>hours
   </div>

   <div class="minutes-wrapper">
      <span class="minutes"></span> <br>minutes
   </div>

   <div class="seconds-wrapper">
      <span class="seconds"></span> <br>seconds
   </div>

</div>

我想做的基本上是将倒计时放在 HTML 代码中。我试着这样做:

+ '<div class="hours-wrapper"><span class="hours">%H</span> <br></div>'

但这没有用。我做错了什么?

这是我的 fiddle :

http://jsfiddle.net/nmmevtht/

最佳答案

在不知道脚本的情况下,根据它在做什么

$('#getting-started').countdown('2015/01/15').on('update.countdown', function(event) {
    $(".days").text(event.strftime("%-d"));
    $(".hours").text(event.strftime("%H"));
    $(".minutes").text(event.strftime("%M"));
    $(".seconds").text(event.strftime("%S"));
});

因为你用 fiddle 更新了问题,所以它正在运行

    $('#getting-started').countdown('2015/01/15').on('update.countdown', function(event) {
        $(".days").text(event.strftime("%-d"));
        $(".hours").text(event.strftime("%H"));
        $(".minutes").text(event.strftime("%M"));
        $(".seconds").text(event.strftime("%S"));
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://cdn.rawgit.com/hilios/jQuery.countdown/2.0.4/dist/jquery.countdown.min.js"></script>

<div id="getting-started"></div>

<p></p>

<div class="timer">

<div class="days-wrapper">
<span class="days"></span> <br>days
</div>

<div class="hours-wrapper">
<span class="hours"></span> <br>hours
</div>

<div class="minutes-wrapper">
<span class="minutes"></span> <br>minutes
</div>

<div class="seconds-wrapper">
<span class="seconds"></span> <br>seconds
</div>

</div>

关于javascript - span 标签内的 jquery 倒计时而不是直接打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27832310/

相关文章:

javascript - 字符串中的 HTML 实体(外部 JavaScript 文件)

javascript - 循环中的 HTML 5 Canvas 文本

Javascript 淡入(标签)

javascript - 我们如何在页面中加载元素时制作这个预加载器

javascript - 工具提示仅适用于一个文本字段

javascript - Moment.js 如何将 MM/dd/yyyy HH :mm:ss. fff 转换为往返日期/时间模式?

jquery - 如何使用 jQuery 在输入上重新创建 CSS 悬停动画,以便它在 Edge 中工作

html - Zurb Foundation 4 顶栏固定/粘性高度问题

html - 如何向此代码添加链接和可下载文件?

javascript - 使用 HTML 下拉菜单生成表单