Salut à tous,
c’est mon premier post sur ce forum et il est assez pointu, j’espère que ne je vais pas jeter un froid

Prototype fournit une méthode de fonction defer pour les opérations qui suivent une lourde modification du DOM, afin de « laisser respirer » le navigateur (http://www.prototypejs.org/api/function/defer). Il ne me semble pas qu’il y ait d’équivalent en jQuery.

La question que je me pose concerne les évènements déclenchés programmatiquement, avec les méthodes comme .trigger de jQuery ou Element.fire de Prototype. Voici un fragment de mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
// utilise jQuery
 
$.ajax({
	// …
	success: function( xmlData ) {
 
		// … insertion d’un gros fragment DOM
 
		$(document).trigger('xmlLoaded');
	}
});
Je voudrais savoir si, pour tous les navigateurs, j’ai la garantie que l’évènement 'xmlLoaded' ne va pas se déclencher avant que l’insertion DOM soit terminée, ou s’il vaut mieux que je retarde mon trigger.

Merci d’avance

Watilin