以下のコードでは、各子ノードをループし、その子を別の要素に追加しようとしています - ループ内の正しい構文は何ですか?jQueryは各ノードの子ノードを追加します
$(this).children().each(
$(div).appendChild(this.childNodes.length - 1);
);
以下のコードでは、各子ノードをループし、その子を別の要素に追加しようとしています - ループ内の正しい構文は何ですか?jQueryは各ノードの子ノードを追加します
$(this).children().each(
$(div).appendChild(this.childNodes.length - 1);
);
each()
の機能内では、this
は、反復処理しているものを指します。この場合はchildren()
です。元のjQueryオブジェクトのthis
ではありません。したがって
:
$(this).children().each(function() {
$(div).appendChild($(this));
});
あなたはeach
呼び出しで関数コールバックや無名関数を使用する必要があります。
$(this).children().each(function() {
$(div).appendChild(this.childNodes.length - 1);
});
または
function doSomething() {
$(div).appendChild(this.childNodes.length - 1);
}
$(this).children().each(doSomething);
を私はあなたのコードが改善されなかった場合はわからないが、そこ私はそれの小さな部分だけを見たときに私は言うことがほとんどありません。