追加()被追加多次连续
问题描述:
我一直在使用AJAX功能,并且成功,我有功能.append()追加()被追加多次连续
的问题是,它会连续追加,当我试图提交设立提交盒一些东西。例如:如果我第一次提交评论,它会正确添加,那么如果我之后立即提交另一条评论(没有刷新页面),它会追加两次,如果我在此之后提交另一条评论,它会追加三次,等等等等。我如何防止这种情况发生?
var id = $(this).attr('id');
$('#comments_'+id).keydown(function(e){
if(e.keyCode == 13)
{
e.preventDefault();
var comment = $(id).val();
var comment = 'comment='+comment;
$.ajax({
type: "POST",
url: "edit.php",
data: comment,
cache: false,
success: function(data)
{
$('#commentSelect'+id).append(data);
}
});
return false;
}
});
我设置了,这样我就可以进入
谢谢您的时间提交!
答
不知道更多的细节,我猜你会在每个ajax请求后加载这个javascript。每次运行它重新绑定事件。要么你需要为每个页面加载一次加载它,或者改变
$('#comments_'+id).keydown(function(e){
到
$('#comments_'+id).unbind('keydown').keydown(function(e){
这工作!谢谢! – hellomello