2009-09-04 15 views

Odpowiedz

8

W ramach funkcji each() odnosi się do przedmiotu, który jest iterowaniem, w tym przypadku children(). To nie jest this oryginalnego obiektu jQuery.

Dlatego:

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

Należy użyć funkcji wywołania zwrotnego lub funkcję anonimową w each rozmowy:

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

lub

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

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

Nie jestem pewien, czy Twój kod nie mógł już poprawić, ale nie to niewiele mogę powiedzieć, gdy widzę tylko małą jej część.

Powiązane problemy