我创建了一个ajax来从另一个页面获取开始时间和结束时间,并且每秒都为这个函数设置setInterval。
setInterval(function () {
CheckTime()
}, 1000);
function CheckTime() {
$.ajax({
url: "Get_TIme.php",
success: function (result) {
var time = result.split('|');
var start_time = time[0];
var end_time = time[1];
var getTime = new Date();
var currentHours = getTime.getHours();
var currentMinutes = getTime.getMinutes();
var currentTime = currentHours + ":" + currentMinutes;
if ((currentTime == start_time) || (currentTime == end_time)) {
$('#first').load('demo.php #first'); //reload div
}
}
});
第一次current time = start time
时,<div>
可以刷新自己。但是当current time = end time
时,<div>
不会重新加载。我不知道这段代码会发生什么。但我在if((currentTime==start_time)||(currentTime==end_time))
之前替换了警告:
alert("something");
if((currentTime==start_time)||(currentTime==end_time))
{
$('#first').load('demo.php #first'); //reload div
}
<div>
可以在current time = end time
时重新加载。任何人都可以建议我在我的代码上发生什么。
答案 0 :(得分:1)
答案 1 :(得分:0)
试试这个:
if((currentTime==start_time)||(currentTime==end_time))
{
$('#first').load('demo.php'); //reload div
}
如果你想要show #first使用以下内容;
$(document).ready(function(){
$("#first").css("class","active");
}