52 votes

jquery prepend + fadeIn

J'ai ce code :

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

mais le fondu en entrée ne fonctionne pas... Je veux que le contenu soit ajouté et fondu en entrée... comment faire ?

Merci d'avance !

111voto

cletus Points 276888

En supposant que response est HTML, alors essayez ceci :

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

Quand tu le fais de cette façon :

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

la chose que vous faites apparaître en fondu est le résultat du sélecteur initial (la liste au début), qui est déjà visible.

42voto

nickf Points 185423

+1 à cletus, mais je voulais juste souligner l'autre façon de faire.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X