2012-02-27 4 views
1

.live()를 사용하여 AJAX로로드 된 동적 컨텐츠에서 정보를 얻으려면 setInterval 함수를 사용하려고합니다. 여기에 내가 가진 것이있다.JS 함수의 .live() - 사용할 이벤트는 무엇입니까?

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

분명히 AJAX가로드 된 콘텐츠에는 작동하지 않습니다. 이 경우 live() 함수에 사용할 수있는 이벤트를 찾을 수없는 것 같습니다. 필요한 것은 5 초마다 페이지에로드 된 마지막 msgid를 가져 오는 것입니다.

어떤 조언이 필요합니까?

미리 감사드립니다.

+2

코드를 볼 수

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

로 ... 글로벌 핸들러를 가지고 시도 할 수 있었다 것은 잘 동작하는 것 ? http://jsfiddle.net/tftd/YNGur/ – tftd

+2

@tftd가 말하듯이이 코드는 정상적으로 작동합니다. 실행시 DOM으로부터'msgid'를 가져 오기 때문에'live'를 전혀 사용할 필요가 없습니다. – mrtsherman

+0

최신 버전의 jQuery에서 더 이상 사용되지 않으므로'live'를 사용하지 않아야합니다. – qsheets

답변

0

사람들이 주석으로 언급했듯이 코드가 작동하는 것처럼 보이므로 다른 방법으로 처리 할 수 ​​있다고 가정 할 수 있습니다. 아마도 좀 더 'jquery-esque'일 것입니다. 모든 요청이 유사하고, 당신이 응답을 구문 분석하는 방법을 알고 있다면

, 당신은 on the jquery website

관련 문제