2009-09-04 9 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); 

는 잘 모르겠어요하지만이 작은 부분 만 보았을 때 나는 거의 말할 수 없습니다.

관련 문제