jQuery .live () для функции JS - какое событие использовать? - PullRequest
1 голос
/ 27 февраля 2012

Я пытаюсь использовать функцию setInterval для использования .live () для получения информации из динамического содержимого, загруженного с помощью AJAX.Вот что у меня есть.

var auto_refresh = setInterval(
    function () { 
       var msgid = $(".msgid:last").attr("id");
       alert (msgid);
    }, 5000);

Очевидно, что это не работает с контентом, загруженным с помощью AJAX.Кажется, я не могу найти событие, которое можно было бы использовать для функции live () в этом случае.Все, что мне нужно, это получать последние сообщения, которые загружаются на страницу каждые 5 секунд.

Любой совет?

Заранее спасибо.

1 Ответ

0 голосов
/ 27 февраля 2012

Как парни упоминали в качестве комментариев, ваш код, кажется, работает, поэтому я могу только предположить, что вы хотите другой способ справиться с ним, возможно, что-то более «jquery-esque»?

Если всеваши запросы похожи, и вы знаете, как анализировать ответ, вы можете попробовать использовать глобальный обработчик ...

$('body').ajaxSuccess(function(e,x,o) {
    console.log(e);
    console.log(x);
    console.log(o);
})

, как видно на веб-сайте jquery

...