我在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'來委派事件。 – 2012-03-14 13:02:23
如何重新綁定事件處理程序?我會看看 – skolind 2012-03-14 13:03:49