2009-09-04 12 views

答えて

8

each()の機能内では、thisは、反復処理しているものを指します。この場合はchildren()です。元のjQueryオブジェクトのthisではありません。したがって

$(this).children().each(function() {  
    $(div).appendChild($(this)); 
}); 
0

あなたはeach呼び出しで関数コールバックや無名関数を使用する必要があります。

$(this).children().each(function() { 
    $(div).appendChild(this.childNodes.length - 1); 
}); 

または

function doSomething() { 
    $(div).appendChild(this.childNodes.length - 1); 
} 

$(this).children().each(doSomething); 

を私はあなたのコードが改善されなかった場合はわからないが、そこ私はそれの小さな部分だけを見たときに私は言うことがほとんどありません。

関連する問題