jQuery에서 AJAX 및 PHP로 새 게시물을 얻는 중입니다. 그런 다음 새 div를 만들고 해당 게시물을 추가합니다.jQuery AJAX - DOM 요소 만들기
function getMorePosts(latestPost){
$.ajax({
type: "POST",
url: "/includes/classes/handler.php?do=getMorePosts",
data: "&latestPost="+latestPost,
cache: false,
success: function(data){
if(data){
$('#addUpdate textarea').val('');
$('<div id="newPosts"></div>').insertAfter('.myDeskAdd');
$(data).prependTo('#newPosts');
}
}
});
return false;
}
이제 데이터를 HTML 코드의 모든 내 handler.php에서입니다 :
여기 내 코드입니다. 모든 것이 작동하고 추가되며 결과를 화면에서 볼 수 있습니다. 그리고 그것은 정확합니다.
여기 내 문제가 있습니다 : 화면에 추가되면 DOM 요소를 '사용'할 수없는 것 같습니다. 예 : 클릭 할 수있는 이미지가 있고 jQuery에서 경고를 호출해야하지만 그렇지 않습니다. 그리고 생성 된 dom 요소에 바인딩 된 다른 모든 jQuery 효과는 작동하지 않습니다.
F5 키를 누르면 작동하지 않는 요소가 작동합니다.
나는 html()
, prepend()
, append()
등을 시도했습니다.
당신은 다시 바인드 이벤트 핸들러에 컨텐츠가 페이지에 추가됩니다 후이. 이벤트를 위임하려면 jQuery의'on'을보십시오. –
이벤트 처리기를 리 바인드하려면 어떻게합니까? 내가 살펴 보겠다 On – skolind