2013-08-23 5 views
0

У меня был рабочий скрипт, где он выполнял бы вызовы ajax и обновлял несколько областей страницы с помощью jquery. Я работал над вторым набором кода для создания сценария, который бы взял строку типа «2 Days 19:20», разделил ее на «Дни», «Часы» и «Минуты», а затем использовал setInterval для увеличения строки поминутно. Он работал сам по себе, когда на странице была только одна функция 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

Любые ошибки в консоли? – tymeJV

+0

Ничего. Он показывает мои исходящие вызовы ajax. – Droidzone

+4

У вашего «UpdateMyClock» есть синтаксические ошибки ... –

ответ

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 для отладки;)

+0

исправлено thx;) – ImmortalPC

1

Попробуйте

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

      var cl = $(this).html(); 
      cl=SplitTime(cl); 
      $(this).html(cl); 
     }); 
    } 
Смежные вопросы