2009-09-04 44 views

Trả lời

8

Trong chức năng each(), this là điều bạn đang lặp lại, trong trường hợp này là children(). Nó không phải là this của đối tượng jQuery ban đầu.

Vì vậy:

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

Bạn nên sử dụng một hàm callback hoặc chức năng ẩn danh trong each gọi:

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

hoặc

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

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

Tôi không chắc chắn nếu mã của bạn có thể không được cải thiện nhưng có ít khi tôi có thể nói khi tôi chỉ thấy một phần nhỏ của nó.

Các vấn đề liên quan