2009-07-02 7 views
0

Dans le code suivant, $ j est l'objet jquery. Je me demandais pourquoi je peux ajouter à la balise tbody bien, mais je ne peux pas à la balise tr via l'un des sélecteurs: tr tbody ou tr. Comment puis-je ajouter à la ligne de la table correctement? Merci de votre aide.Comment procéder pour ajouter à une ligne de table à partir d'une jquery dans chaque fonction

var $this = $j('<table><thead></thead><tbody><tr></tr></tbody></table>'); 
$j.each(settings.columns, function(i, val) { 
     $j('<td></td>').appendTo($this.children('tbody tr')); 
     // Doesnt work with tr selector either, but works with tbody 
     // More code 
} 

Répondre

3

children ne trouve les enfants immédiats (donc pourquoi <tbody> de travaux), vous voulez find autrement:

$j('<td></td>').appendTo($this.find('tbody tr')); 

Vous pouvez également utiliser $this comme context de la requête:

$j('<td></td>').appendTo($j('tbody tr', $this)); 
+0

Exactement ce que je cherchais, merci. – user127706

Questions connexes