Jquery preend + fadeIn

У меня есть этот код:

$.ajax({
        url : url,
        data : {ids : JSON.stringify(jsonids), hotel_id: hotel_id},
        success : function(response)
        {
            $('#be-images ul').prepend(response).fadeIn('slow');
        },
        dataType: 'html'
    });

но fade In не работает... Я хочу, чтобы содержимое было добавлено и исчезло... как я это сделаю?

Спасибо заранее!

Ответ 1

Предполагая, что response является HTML, попробуйте следующее:

$(response).hide().prependTo("#be-images ul").fadeIn("slow");

Когда вы делаете это так:

$('#be-images ul').prepend(response).fadeIn('slow');

вещь, которую вы фактически затухаете, является результатом начального селектора (списка спереди), который уже виден.

Ответ 2

+1 для cletus, но я просто хотел выделить другой способ, которым вы могли бы это сделать.

$('#be-images ul').prepend(
    $(response).hide().fadeIn('slow')
);

Ответ 3

Попробуйте следующее: HTML

<button>Add</button>
<div id="data"></div>

Jquery:

$('button').click(function() {
  $('#data').prepend('<div class="item">Test</div>'"');
    $("#data .item:first-child").hide();
   $("#data .item:first-child").fadeIn();
});

Live Demo: jsfiddle