0

我有一个工作脚本,它将执行 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

这可能是什么原因造成的?如果我需要提供更多我的代码,我会的。

4

2 回答 2

1

您忘记了 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-23T16:34:04.990 回答
1

Try this

    function UpdateMyClock () {
        alert("Called");
        $('.showonline').each(function () {

            var cl = $(this).html();
             cl=SplitTime(cl);
             $(this).html(cl);
        });
    }
于 2013-08-23T16:29:52.733 回答