2012-02-27 11 views
1

私は、AJAXでロードされた動的コンテンツから情報を取得するために.live()を使用するsetInterval関数を用意しようとしています。ここに私が持っているものがあります。JS関数のjQuery .live() - 使用するイベントは?

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

明らかに、これはAJAXが搭載されているコンテンツでは機能しません。この場合、live()関数に使用できるイベントが見つからないようです。私が必要とするのは、5秒ごとにページにロードされた最後のmsgidをフェッチすることだけです。

アドバイスはありますか?

ありがとうございます。

+2

あなたのコードは正常に動作しているようだとして、 ? http://jsfiddle.net/tftd/YNGur/ – tftd

+2

@tftdによると、このコードは正常に動作します。実行時にDOMから 'msgid'を取得しているため、' live'をまったく使用する必要はありません。 – mrtsherman

+0

jQueryの最新バージョンでは廃止予定であるため、 'live'を使用したくないはずです。 – qsheets

答えて

0

コメントとしてコメントされているように、あなたのコードはうまくいくように見えるので、別の方法で処理する必要があると思うかもしれません。

すべての要求が似ており、あなたが応答を解析する方法を知っている場合は、グローバルハンドラを持って試みることができる...

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

on the jquery website