JQuery – chargement ajax

Un peu de contenu …

Maintenant, je dois charger un fichier dans le bloc interne , mais sauvegarder son ancien contenu.

$('#inner').load( 'pathToFile.html' ); 

Remplacera l’ancien contenu de div.

Merci.


Donc, si je comprends bien, mon code devrait être:

 old = $('#inner').html(); $('#inner').load( 'pathToFile.html' ); $('#inner').html( old + $('#inner').html() ); 

?

Je vous déconseille d’utiliser des éléments tels que “load” et les autres helpers ajax. Ils sont juste des enveloppes autour de $ .ajax . De prime abord, vous voulez peut-être:

 $.ajax( { url: 'pathToFile.html', type: 'get', success: function( r ) { $('#inner').append( r ); } } ); 

Au lieu de ce que vous faites, vous devez examiner ces fonctions.

 append( content ) Returns: jQuery 

Ajoutez du contenu à l’intérieur de chaque élément correspondant.

 appendTo( selector ) Returns: jQuery 

Ajoute tous les éléments correspondants à un autre ensemble d’éléments spécifié. A partir de jQuery 1.3.2, retourne tous les éléments insérés.

 prepend( content ) Returns: jQuery 

Ajoutez du contenu à l’intérieur de chaque élément correspondant.

 prependTo( selector ) Returns: jQuery 

et oui la méthode @thenduks est un meilleur moyen.

 var oldHtml = $('#inner').html(); $('#inner').load( 'pathToFile.html' ); 
 var originalContent=$('#inner').html(); $('#inner').load( 'pathToFile.html' ); 

est-ce ce que vous recherchez?