2012-02-27 50 views
1

我想要有一個setInterval函數來使用.live()從加載了AJAX的動態內容中獲取信息。這是我的。關於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 2012-02-27 03:16:42

+2

正如@ tftd所說,這段代碼工作正常。你根本不需要使用'live',因爲你在執行時從DOM獲取'msgid'。 – mrtsherman 2012-02-27 03:23:51

+0

您也不應該使用'live',因爲它在最新版本的jQuery中已被棄用。 – qsheets 2012-02-27 04:12:30

回答

0

正如人們提到的評論,你的代碼似乎工作,所以我只能假設你想要一個不同的方式來處理它,也許更多'jquery-esque'?

如果你所有的要求都差不多,你知道如何解析響應,您可以嘗試有一個全球性的處理...

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

所看到on the jquery website