Jquery在加载后创建效果

Jquery在加载后创建效果,jquery,jquery-load,jquery-chaining,Jquery,Jquery Load,Jquery Chaining,我有这个功能: $(".delete").live('click', function() { var commentContainer = $(this).parent(); var id = $(this).attr("id"); var string = 'id='+ id ; $.ajax({ url: "<?php echo site_url('messages/delete') ?

我有这个功能:

 $(".delete").live('click', function() {
  var commentContainer = $(this).parent();
        var id = $(this).attr("id");            
        var string = 'id='+ id ;    
    $.ajax({   
       url: "<?php echo site_url('messages/delete') ?>",
       type: "POST",
       data: string,
       cache: false,
       success: function(){
          commentContainer.slideUp('600', function() {$(this).remove();
             $('.messages').fadeOut('2000', function(){$(this).remove();
                $('#messages').load("<?php echo site_url('messages/show') ?>", function(){
                    $(this).slideDown('2000');
                    deleteConfirmSetup(qst); // Add function call here
                });
            }); 
        });             
    } 
  });
  return false;
});
$(“.delete”).live('click',function(){
var commentContainer=$(this.parent();
var id=$(this.attr(“id”);
变量字符串='id='+id;
$.ajax({
url:“”,
类型:“POST”,
数据:字符串,
cache:false,
成功:函数(){
slideUp('600',function(){$(this.remove();
$('.messages').fadeOut('2000',function(){$(this.remove();
$('#messages').load(“,function(){
$(此).slideDown('2000');
deleteConfirmSetup(qst);//在此处添加函数调用
});
}); 
});             
} 
});
返回false;
});
它正在工作到一个负载。它正在加载数据,但没有向下滑动-数据突然出现。如何解决这个问题

这一行:

$(this.slideDown('2000')

可能应该是
commentContainer.slideDown('2000')


我只是猜测使用您的ID名称,不过如果您可以澄清的话?

您需要修改代码中的以下行。首先隐藏元素,下一个方法将应用滑动效果并使其显示

    $('#messages').load("<?php echo site_url('messages/show') ?>", function(){
         $(this).hide().slideDown('2000'); //modify this
         deleteConfirmSetup(qst); // Add function call here
    });        
$('#消息')。加载(“,函数(){
$(this.hide().slideDown('2000');//修改此
deleteConfirmSetup(qst);//在此处添加函数调用
});