Показать сообщение отдельно
  #1 (permalink)  
Старый 06.11.2012, 18:07
Интересующийся
Отправить личное сообщение для klev2004 Посмотреть профиль Найти все сообщения от klev2004
 
Регистрация: 05.04.2012
Сообщений: 25

Замена текста в текущем элементе .each()
На странице есть записи, в которых отображается время. Для удобства пользователей время корректируется относительно часового пояса у клиента.

Функцией: $('span.expire').each(function(i,elem) перебираются все записи со временем, чтобы их содержимое откорректировать.

Коррекцией занимается PHP-скрипт, который возвращает "правильное" время и по событию $.ajax success заменяет его.

Вопрос: как определять текущий элемент, который сейчас обрабатывался, чтобы его содержимое заменить?
$(this).text(mes) - определяет $.ajax, но не нужный span.

$('span.expire').each(function(i,elem)
    {

        $.ajax
        ({
            type: "GET",
            data: "offset="+offset+"&time="+encodeURIComponent(elem.innerHTML),
            url: "timezone.php",
            cache: false,
            dataType : "text", 
            success: function(mes)
            {
                $(this).text(mes);
            }
        });
    
    });
Ответить с цитированием