【发布时间】:2013-04-21 08:37:26
【问题描述】:
我在包含一个主要问题及其答案的页面上有一个评论脚本,就像堆栈溢出一样。 对于每个答案,还有一个评论脚本。在加载问题页面时,每个答案都会使用以下代码加载 cmets
$(document).ready(function(){
$('.disagree_comments').each(function(){
$(this).load("includes/disagree_comments_loader.php?aid="+$(this).parents('.answer_text').children('.agree_disagree_main_cont').children('#answer_id').val());
});
});
但是当我在 ajax 成功上做同样的事情时它不起作用是我做错了什么还是有不同的方法来做到这一点?
$('#comment_save').click(function(){
$.ajax({
type: 'POST',
url: 'includes/reply_editor.php',
data: "comment="+$('#comment_text_update').val()+"&id="+$('#commentid_edit').val(),
success: function(){
$('#comment_text_update').val('');
$('#commentid_edit').val('');
$('.comment_edit_transparent_layer').css('display','none');
$('.disagree_comments').each(function(){
$(this).load("includes/disagree_comments_loader.php?aid="+$(this).parents('.answer_text').children('.agree_disagree_main_cont').children('#answer_id').val());
});
}
});
});
【问题讨论】:
-
不工作是什么意思
-
是被调用的成功方法
-
#answer_id在您的.each()循环中这一事实让我认为answer_id中的id不止一个元素,对吧?如果是这样,那就是你的问题。 -
当我使用 #comment_save 编辑评论时,它会保存评论,但不会再次加载所有 cmets,它使用 each() 函数加载
-
@Blender - 嗯可能是这个问题让我检查一下