我在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