0

私はこの機能を持っています:

 $(".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がありません-データが突然表示されます。これを修正する方法は?

4

2 に答える 2

1

コード内の次の行を変更する必要があります。最初に要素を非表示にします。次のメソッドはスライド効果を適用し、それも表示します。

    $('#messages').load("<?php echo site_url('messages/show') ?>", function(){
         $(this).hide().slideDown('2000'); //modify this
         deleteConfirmSetup(qst); // Add function call here
    });        
于 2011-09-20T11:19:36.010 に答える
0

この行:

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

おそらくcommentContainer.slideDown('2000');

ID名を使って推測しているだけですが、明確にできればと思いますか?

于 2011-09-20T11:18:39.593 に答える