2012-04-19 2 views
0

Я пытаюсь задействовать некоторые эффекты на div после вызова ajax. Это мой jQuery для ajax, ajax работает очень хорошо, но ни один из эффектов, которые я пытаюсь привести сюда из сценария. Как это сделать? Я хочу, чтобы новые данные отображались в div с эффектом slideDown.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

у вас есть какие-либо ошибки в поджигатель? – p0rter

+0

Какая у вас HTML-структура? Является '# view_item' в' # item_form'? –

+0

@ p0rter, я не пробовал firebug. Лемм попробуй это быстро. –

ответ

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 'center'. –

Смежные вопросы