2012-03-21 6 views
0

내 응용 프로그램에서 localtime.js를 성공적으로 사용하고 있지만 이제는 ive가 Ajax를 사용하기 시작했습니다. ajax로 만든 요소에는 localtime이 수행하는 형식이 없습니다. 내 일반적인 비 아약스 요소. 여기 메신저에서 현지 시간 플러그인을 사용합니다 http://code.google.com/p/jquery-localtime/downloads/detail?name=jquery.localtime-0.5.js&can=2&q= 어떻게하면 아약스가 만든 새로운 요소에 대해 트리거 할 수 있습니까?localtime.js가 ajax 이후에 작성된 요소에서 작동하지 않습니다.

답변

2

localtime 플러그인이 $(document).ready()과 같은 DOM 준비 이벤트를 수신하는 것으로 추측하고 있습니다. 초기 페이지로드 중에 해당 요소에 서식을 적용합니다. 새로운 DOM 컨텐츠가 주입되는 아약스 성공 콜백과 유사한 링크가 형식 지정 함수에없는 한, 해당 함수는 트리거되지 않으며 원하는 형식이 지정되지 않습니다. 초기 페이지를로드 한 후에 추가 된 요소를 선택하고 서식을 지정하려면 Ajax 호출에서 요소를 삽입 한 후에 현지 시간 형식 지정 함수를 호출해야합니다. 여기에는 초기 페이지로드 중에 한 번 호출하는 명명 된 함수에서 서식 지정 프로세스를 둘러싸고 관련된 내용이 삽입 될 때마다 다시 포함될 수 있습니다.

코드를 보여 주면 더 자세하고 직접적인 응답을 기대할 수 있습니다.

+0

답장 aaron에게 감사드립니다. 그게 내가하고 싶은 일이다. hehe하지만 내 문제는 jquery/js 잘 못하기 때문에 당신의 아약스 호출에서 요소를 삽입 한 후 "localtime 서식 함수를 호출하는 방법을 모르겠다. 그게 왜 누군가가 저를 도울 수 있기를 바라면서 플러그인에 대한 링크를 올려 놓는 이유입니다. 답장을 보내 주셔서 감사합니다! – gekong

+0

플러그인의 현재 기능과 구현에 필요한 요소 사이의 격차를 좁히기를 원한다면 앱에 대한/링크를 구체적으로 게시해야 할 것입니다. 그렇지 않으면, 당신을 도우려는 사람은 그들의 해결책이 당신의 시스템에 맞기를 바라는 것 이상을 할 수 없을 것입니다. – Aaron

1

감사 아론 는 지금

var format; 
var localise = function() { 
    jQuery(this).text(jQuery.localtime.toLocalTime(jQuery(this).text(), format)); 
}; 
jQuery(".dateOnly:last").each(localise); 

아약스

에서 내 JS 응답의 마지막 비트에 코드 줄을 추가했고 그것을 작동합니다!

관련 문제