jquery charge plus de contenu onclick

C’est ce que j’ai jusqu’à présent:

$(document).ready(function(){ $("#feed-page").load("feed.php #first-feed"); $('.feed-load').click(function(){ $("#feed-page").load("feed.php #second-feed" , hideLoading); $(".feed-load .button-content").css( "display" , "none" ); $('.feed-load-img').css( "display" , "block" ); }); function hideLoading() { $(".feed-load .button-content").css( "display" , "block" ); $(".feed-load .feed-load-img").css( "display" , "none" ); } }); // end document ready 

Mon problème est que lorsque je clique sur “charger plus”, le contenu est échangé.

Ce n’est pas ce que je veux, je veux juste que le contenu rest tout, c’est-à-dire le contenu qui est déjà là lors du chargement de la page. Je veux que cela rest mais quand je clique sur “charger plus”, j’aimerais que ce contenu rest, mais pour Pour une raison quelconque, le contenu qui était à l’origine là-bas est remplacé par le nouveau contenu, ce que je ne souhaite pas.

Un exemple en direct peut être trouvé ici: http://www.cyberfanatic.com

Le problème avec votre code actuel est qu’après que l’utilisateur a cliqué sur le bouton, vous chargez les nouvelles données par-dessus celles existantes. Voir jQuery .load () .

Ce dont vous avez besoin est d’ annexer les nouvelles données, afin de préserver celles qui existent:

 // on click $('.feed-load').click(function(){ // load the new data to an element $("
").load("feed.php #second-feed", function() { // all done, append the data to the '#feed-page' $("#feed-page").append($(this).find("#second-feed").html()); // call your function hideLoading(); }); // continue the remaining of your code... $(".feed-load .button-content").css( "display" , "none" ); $('.feed-load-img').css( "display" , "block" ); });

ÉDITÉ

Ajouter avec une animation comme demandé dans le commentaire:

 ... // all done, append the data to the '#feed-page' var $html = $(this).find("#second-feed").html(), $newEle = $('
').attr("style", 'display:none;').html($html); $("#feed-page").append($newEle); $('#second-feed').slideToggle(); ...

Voir cet exemple de violon !