2010-05-03 9 views
0

Je veux ajouter un ensemble de listes aux enfants d'un autre élément DOM:jQuery: difficultés à insérer des éléments DOM

var req_subsets = $("#req_subsets"); 

    $.each(subsets, function(index, subset) { 

     var subset_list = $("<ul></ul>"); 

     // add DOM elements to subset_list 

     req_subsets.append(subset_list); 
    }); 

Cependant, un seul élément DOM est toujours ajouté. Cela me fait penser que lorsque j'attribue une nouvelle valeur à subset_list, l'ancienne est écrasée. Si c'est le problème, comment l'éviter? Sinon, qu'est-ce que je fais d'autre?

MISE À JOUR: J'ai changé quelque chose d'autre, et je suis presque entièrement certain que c'est corrigé.

+0

Nous avons besoin de savoir ce que la valeur de 'subsets' est dans votre appel à' $ .each() 'avant que nous puissions aider. –

+0

Ce que vous soupçonnez être un problème n'est pas le problème. Chaque fois que le rappel est appelé, vous créez un nouvel élément DOM. La première chose à regarder est la taille des sous-ensembles. –

Répondre

0

Je recommande fortement d'utiliser Easy DOM Creation pour ce genre de choses

mais vous pouvez essayer cela de toute façon fixe:

var req_subsets = $("#req_subsets"); 

$.each(subsets, function(index, subset) { 

    var subset_list = $("<ul></ul>"); 

    // add DOM elements to subset_list 

    subset.append(subset_list); 
}); 
Questions connexes