jQuery - comment faire pour ajouter plusieurs nœuds pour conteneur

J'ai besoin d'ajouter de multiples nœuds d'un conteneur. Plutôt que de faire un lent DOM ajouter à l'intérieur de chaque itération, je veux de la queue, les nœuds dans un fragment de document (ouvert à d'autres idées) et ajouter tout à la fois. Voici mon code:

var fragment = document.createDocumentFragment();
$.each( poFailureInfoMultiple, function(i,e){
    fragment.appendChild(
         $('<button/>', {
            'class': 'el-contents-center multiple-record'
         })
    );
});

$('#some-container').html( fragment );

Mon problème est que je reçois un message d'erreur indiquant:

Could not convert JavaScript argument arg 0 [nsIDOMDocumentFragment.appendChild]

Alors, comment puis-je ajouter de multiples nœuds d'élément à mon DOM à la fois? Je n'AI pas à utiliser le fragment de méthode (je viens de le trouver, et il me semblait viable).

Note:
JE NE VEUX PAS UTILISER LA SYNTAXE HTML POUR AJOUTER

i.e. $('#some-container').append('<button class="myclass"></button>');
  • D'où vient poFailureInfoMultiple viennent?
  • Pourquoi êtes-vous de mélanger les fragments de document avec jQuery. appendChild ne pas prendre un jQuery objet et $.html ne pas prendre un DocumentFragment c'est ce Que votre erreur vous dit.
InformationsquelleAutor sadmicrowave | 2012-06-14