Javascript 在Jquery中追加后呈现实时时钟

Javascript 在Jquery中追加后呈现实时时钟,javascript,jquery,Javascript,Jquery,我已经尝试了很多方法使实时时钟(以秒为单位)出现在渲染表中,但它无法正常工作。时钟保持静止,不会一秒一秒地显示。我正在做以下工作: function myTable(){ var table = $('<table></table>'); table.append($('<tr>') .append($('<td>') .addClass('col2 data') .a

我已经尝试了很多方法使实时时钟(以秒为单位)出现在渲染表中,但它无法正常工作。时钟保持静止,不会一秒一秒地显示。我正在做以下工作:

function myTable(){
    var table = $('<table></table>');
    table.append($('<tr>')
        .append($('<td>')
            .addClass('col2 data')
            .attr('rowspan', '2')
            .append($('<span>')
                    .attr('id', 'date_time')
                )
        )
    )                   
    $("#myDiv").html(table)
}

liveClock();


var liveClock = function () {

    date = new Date;
    //some logic here to generate the data I need the result above ( no problems here )

    result = '' + d + '/' + month + '/' + year + ' ' + h + ':' + m + ':' + s;

    var setDateTime = function() {
        $("#date_time").html(result);
        return false;    
    };
    var everySec = setInterval(setDateTime, 1000);
}
函数myTable(){
变量表=$('');
表.追加($('')
.append($('')
.addClass('col2数据')
.attr('rowspan','2')
.append($('')
.attr('id','date\u time')
)
)
)                   
$(“#myDiv”).html(表格)
}
liveClock();
var liveClock=函数(){
日期=新日期;
//这里有一些逻辑来生成我需要的数据上面的结果(这里没有问题)
结果=“+d+”/“+月+”/“+年+”+h+”:“+m+”:“+s;
var setDateTime=函数(){
$(“#日期#时间”).html(结果);
返回false;
};
var everySec=setInterval(setDateTime,1000);
}

您的问题是您从未更新
结果
,因此每次代码触发
SetDateTime
,它都会在表中呈现相同的日期。移动这些行:

date = new Date;
//some logic here to generate the data I need the result above ( no problems here )

result = '' + d + '/' + month + '/' + year + ' ' + h + ':' + m + ':' + s;
进入
setDateTime
函数