2009-07-02 4 views
0

anfügen Im folgenden Code $ j ist das jquery-Objekt. Ich habe mich gefragt, warum ich an den tbody-Tag gut anhängen kann, aber ich kann auf den tr-Tag über einen der Selektoren: tr tbody oder tr. Wie kann ich die Tabellenzeile korrekt anfügen? Danke für Ihre Hilfe.Wie würde ich gehen an eine Tabellenzeile innerhalb einer jquery jeder Funktion

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 
} 

Antwort

3

children findet nur unmittelbare Kinder (also warum <tbody> Werke), möchten Sie find anders:

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

Genau:

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

Sie auch $this als context der Abfrage verwenden könnte Was ich gesucht habe, danke. – user127706

Verwandte Themen