コードを簡潔にし、不必要なDOMのレンダリングを減らすために、文書を文書に追加する前にテーブルを作成して設定しようとしています。私が抱えている問題は、divだけがテーブルに追加されていることです。つまり、divを含むテーブルの代わりに、divを含むテーブルがあります。文書にまだ挿入されていない新しいノードに追加する
私は.appendTo
機能を使用する場合、それはtr
にtd
を追加し、table
へtr
が、代わりにdiv要素を除去して、順番にそれぞれにそれを追加し、最後に終わるされていないので、これはかなり確信していますテーブルに
ドキュメントに追加する前にノードチェーンを構築するにはどうすればよいですか?
コード:
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);
私はこれまでに試してみましたが、もう一度試しましたが、同じ結果が得られました。 –
あなたのコードスニペットで起こっていることは、playerDivがに追加されますが、 '.appendTo()'は、の代わりにplayerDivを返します。私の更新されたコードを見てください。 – Thomas
それはそれでした。私は単純に '.appendTo'が追加された要素ではなく、追加される要素を返すことを期待していました。 –