2010-05-28 6 views
0

Я использую функцию заданного интервала с jQuery, чтобы циклически перебирать список раз в календаре, чтобы отдельные divs могли быть обновлены. Сначала я помещаю этот код на страницу, которая была вызвана через Ajax, но функция никогда не получит новую переменную даты. Он просто узнал бы переменную, которую он видел, когда страница была впервые загружена.JQuery Каждый setInterval Repeat Problem

Затем я добавил код к событию клика на главной странице, но каждый раз, когда я выбирал новую дату, функция просто запускалась снова, используя первую дату, а затем вторую.

$date = $_GET['date']; 

    jQuery(function() { 

    var data = {'9:30','10:30'}; 

    var date1 = $date; 

$.each(data, function(key, date1) { 

    $("#"+key).load(\'cal.php?a=appointment&time=\'+key+\'&date=\'+date1+\'&x=\' + (new Date()).getTime()); 

    var refreshId = setInterval(function() { 
    $("#"+key).load(\'cal.php?a=appointment&time=\'+key+\'&date=\'+date1+\'&x=\' + (new Date()).getTime()); 
    }, 9000); 

}); 
+0

4 пространства перед форматом строки в качестве кода. 'ctr-k' для выбора. –

ответ

0

Похоже, что вы чересчур перечеркнуты. Попробуйте этот код:

$date = $_GET['date']; 

function Callback(key, data) 
{ 
    $("#"+key).load("cal.php?a=appointment&time=" + key + "&date=" + date1 + "&x=" + new Date().getTime()); 
} 

jQuery(function() { 

var data = {'9:30','10:30'}; 
var date1 = $date; 

$.each(data, function(key, date1) { 

    Callback(key, data1); 

    var refreshId = setInterval(function() { 
     Callback(key, data1); 
    }, 9000); 

}); 
+0

Я должен был очистить его немного больше. Код находится внутри оператора php echo, заключенного в одну круглую скобку. – RogeR

+0

Код, который находится внутри php-эха, является частью кода, который вы опубликовали, или это весь этот код? Можете ли вы опубликовать все, что у вас есть, включая php-код? – Kamarey