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
函数