similaires à cette question: JQuery: Build HTML in 'memory' rather than DOMJquery: en mémoire
J'ai un
var $container = $("#container");
J'ai aussi:
jQuery.fn.somedomedits = function(expr) {
return this.each(function() {
var $self = $(this);
$self.find(".adsf").append("<div></div>");
// A lot more complex dom insertions like this
});
};
En ce moment je fais:
$container.somedomedits().somemoredomedits();
// The somemoredomedits method is a similar plugin to the first one.
Juste le faire de cette façon change DOM directement.
donc je fait:
var $editeddom = $container.somedomedits().somemoredomedits();
$containerwrapper.html($editeddom);
Est-ce que la bonne façon de le faire?
Je ne vois aucune amélioration de la vitesse dans Firebug/Fox, pas sûr si cela serait bénéfique pour les autres navigateurs.
Merci
Do $ editdom = $ container.clone (true); 'et * then * les manipulations sur $ editdom. – Boldewyn
Ahah. Merci! Le clonage puis l'édition ont augmenté les performances plusieurs fois, merci beaucoup. – Jourkey
Une question supplémentaire. Pourquoi cloner (vrai) plutôt que simplement cloner()? – Jourkey