javascript - 使用 jquery 更新时间跨度

标签 javascript jquery html

我有一个小脚本,它应该用当前时间更新一个跨度。

此脚本在 setInterval 之前有效,但在 setInterval 期间无效。

HTML:

<?= date("d/m/Y") ?> <span id="time"></span>

Javascript:

$(document).ready(function(){
    var dt = new Date();
    var time = dt.getHours() + ":" + dt.getMinutes();
    $("#time").text(time);
    setInterval(function(){
        console.log("interval");
        time = dt.getHours() + ":" + dt.getMinutes();
        $("#time").text(time);
    },5000);
});    

带有 id time 的 span 只是不改变时间。

最佳答案

每次都需要设置dt,date对象不会一直更新时间。它保留在创建时。

请参阅此代码和此 fiddle

var dt = new Date();
var time = dt.getHours() + ":" + dt.getMinutes();

$("#time").text(time);

setInterval(function(){

    dt = new Date();
    time = dt.getHours() + ":" + dt.getMinutes();

    $("#time").text(time);

},5000);

关于javascript - 使用 jquery 更新时间跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30128002/

相关文章:

javascript - 跳跃滚动到带有偏移的部分

javascript - 如何在angular js中单击按钮添加和删除文本字段

javascript - 如何在 onClick 元素后设置回调函数?

javascript - 如何通过mvc4中的提交按钮传递自定义参数

javascript - 不要覆盖 <div> 中的内容,而是添加到 <div> 中

jquery - 如何使用 jQuery 垂直居中模式,独立于滚动高度?

javascript - 针对大型列表优化 JQuery For Each 循环

javascript - 表单元素已禁用 : Contain Form within a bootstrap popover embedded in Modal

php - 将在 JavaScript 和 PHP 中产生相同结果的字符串哈希函数

javascript - 使用 Bootstrap 将 jQuery 应用于正文(背景)但不应用于模态