我有一个工作脚本,它可以执行ajax调用,并使用jquery更新页面的多个区域。我编写了第二组代码来创建一个脚本,这个脚本需要一个字符串,比如"2天19:20",然后将它分成几天、几个小时和几分钟,然后使用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
之前。
是什么导致了这一切?如果我需要提供更多的代码,我会的。
发布于 2013-08-23 16:34:04
你已经忘记了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进行调试;)
发布于 2013-08-23 16:29:52
尝尝这个
function UpdateMyClock () {
alert("Called");
$('.showonline').each(function () {
var cl = $(this).html();
cl=SplitTime(cl);
$(this).html(cl);
});
}
https://stackoverflow.com/questions/18407578
复制相似问题