我有一个工作脚本,它将执行ajax调用并使用jquery更新页面的多个区域。我研究了第二组代码来创建一个脚本,它将采用像“2 Days 19:20”这样的字符串,将其分为Days,Hours和Minutes,然后使用setInterval逐个递增字符串。当页面上只有一个setInterval函数时,它就可以自行运行。
现在,我已经使用唯一的变量和函数名称将此代码添加到我的主脚本中,并为此函数添加了setInterval,以使我的$().ready
看起来像这样:
$(document).ready (function()
{
setInterval(function() {
Communicate_Server();
}, ServerPollFrequency );
setInterval(function() {
UpdateMyClock();
}, ClockUpdateFreq );
});
函数看起来像这样:
function UpdateMyClock () {
alert("Called");
$('.showonline').each(function () {
var cl = $(this).html();
cl=SplitTime(cl);
$(this).html(cl);
}
function SplitTime (TimeString) {
...
}
添加了警报以调试脚本。问题是函数Communicate_Server();
有效,但永远不会调用UpdateMyClock()
。 var ClockUpdateFreq=1;
之前设置了$().ready
。
可能导致这种情况的原因是什么?如果我需要提供更多代码,我会。
答案 0 :(得分:1)
试试这个
function UpdateMyClock () {
alert("Called");
$('.showonline').each(function () {
var cl = $(this).html();
cl=SplitTime(cl);
$(this).html(cl);
});
}
答案 1 :(得分:1)
你忘记了} for UpdateMyClock!
function UpdateMyClock () {
alert("Called");
$('.showonline').each(function () {
var cl = $(this).html();
cl=SplitTime(cl);
$(this).html(cl);
});// CLOSE THE EACH
}// CLOSE UpdateMyClock
function SplitTime (TimeString) {
...
}
您想要的示例:http://jsfiddle.net/FrYqE/1/
注意:使用 console.log 进行调试;)