2012-04-19 56 views
0

我想在ajax调用后在div上引入一些效果。这是我的jQuery for ajax,ajax工作得很好,但没有任何效果我试图从脚本中引入。 我该如何做到这一点?我希望新的数据以slideDown效果显示在div中。jQuery - ajax调用和动画

function item_submit(){ 
    $('#item_item_button').click(function() { 
     $.ajax({ 
      type: 'POST', 
      url: "/item/create", 
      data: $('#create_item').serialize(), 
      error: function(){ }, 
      success: function(data) { 
       $("#item_form").hide(); 
       $('#view_item').html(data); 
      }, 
      complete: function() { 
       $('#view_item').slideDown(); 
      } 
     }); 
     return false; 
    }); 
} 
+0

你有在Firebug的任何错误? – p0rter 2012-04-19 08:54:21

+0

什么是您的HTML结构? '#item_form'内的'#view_item'? – 2012-04-19 08:58:01

+0

@ p0rter,我还没有试过萤火虫。让我试试它很快。 – 2012-04-19 08:59:36

回答

0

尝试用下面的代码:

function item_submit(){ 
    $('#item_item_button').click(function() { 
     $.ajax({ 
      type: 'POST', 
      url: "/item/create", 
      data: $('#create_item').serialize(), 
      error: function(){ }, 
      success: function(data) { 
       $('#item_form').before(data); 
       $('#view_item').hide().slideDown('slow'); 

      } 

    }); 
    return false; 
}); 

}

+0

Chandresh,我试过但没有带来滑动效果。基本上在ajax调用之后,我希望表单div'item_form'隐藏并显示div'view_item',这个div是部分呈现的,并且是从ajax调用返回的项目数据。两个div都在div'中心'下。 – 2012-04-19 09:18:52