Um meinen Code übersichtlich zu gestalten und überflüssiges dom rendering zu reduzieren, versuche ich, eine Tabelle zu erstellen und zu befüllen, bevor ich sie an das Dokument angehängt habe. Das Problem, das ich habe ist, dass nur die divs an die Tabelle angehängt werden, so dass ich am Ende eine Tabelle voller divs anstelle von trs mit tds, die divs enthalten, habe.Anhängen an neue Knoten, die noch nicht in das Dokument eingefügt wurden
Ich bin mir ziemlich sicher, dass dies, weil, wenn ich die Verwendung .appendTo
Funktion es ist nicht die td
zum tr
anhängt, und die tr
zum table
sondern das div wird entfernt und zu jedem wiederum anhängt, schließlich bis endend in der Tabelle.
Wie kann ich eine Knotenkette vor dem Anhängen an das Dokument erstellen?
Code:
var playerSelect = $("#playerSelect");
var playerElements = [];
var rowCounter = 0;
var playerTable = $("<table/>").attr("id", "playerTable");
for (player in playerBase){
var playerDiv = $("<div/>").addClass("player").text(player + playerBase[player].rating);
playerDiv.appendTo("<td/>").appendTo("<tr/>").appendTo(playerTable);
};
playerSelect.append(playerTable);
Ich hatte das früher versucht, und gerade wieder versucht, aber ich bekomme die gleichen Ergebnisse. –
Es wurde gerade erkannt, dass in Ihrem Code-Snippet passiert, dass playerDiv an eine
Das war es. Ich ahnte naiv, dass ".appendTo" das angehängte Element und nicht das angefügte Element zurückgibt. –
Quelle
2016-03-24 20:00:05
Nein, dasselbe Ergebnis. –
oppps der Code hatte einen Fehler. Ich habe es gerade bearbeitet. Guck mal –
Verwandte Themen