2011-09-20 182 views
0

後創建的效果我有這樣的功能:jQuery的負載

$(".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; 
}); 

它工作到負載。它正在加載數據,但沒有slideDown - 數據突然出現。如何解決這個問題?

回答

1

您需要在代碼中修改以下行。首先隱藏元素,下一個方法將應用滑動效果並使其顯示。

$('#messages').load("<?php echo site_url('messages/show') ?>", function(){ 
     $(this).hide().slideDown('2000'); //modify this 
     deleteConfirmSetup(qst); // Add function call here 
    });   
+0

這是工作,謝謝:) – Sasha

0

這條線:

$(this).slideDown('2000');

應該可能是commentContainer.slideDown('2000');

我只是使用您的ID名稱但如果你可能猜測澄清?