Điều này có vẻ như một cái gì đó gọn gàng mà có thể được "xây dựng vào" jQuery nhưng tôi nghĩ rằng nó vẫn còn giá trị yêu cầu.Lặp lại thông qua N cấp độ trẻ em
Tôi gặp sự cố trong đó có thể dễ dàng được giải quyết bằng cách lặp qua tất cả các phần tử con của một phần tử. Gần đây tôi đã phát hiện ra tôi cần phải tính đến các trường hợp mà tôi cần phải làm một hoặc hai cấp độ sâu hơn "mức 1" (chỉ cần gọi .children() một lần) Tôi hiện đang làm.
jQuery.each(divToLookAt.children(), function(index, element)
{
//do stuff
}
);
Đây là những gì tôi hiện đang làm. Để đi sâu vào lớp thứ hai, tôi chạy một vòng lặp khác sau khi thực hiện mã công cụ cho mỗi phần tử.
jQuery.each(divToLookAt.children(), function(index, element)
{
//do stuff
jQuery.each(jQuery(element).children(), function(indexLevelTwo, elementLevelTwo)
{
//do stuff
}
);
}
);
Nếu tôi muốn đi sâu thêm một mức độ khác, tôi phải làm lại tất cả.
Điều này rõ ràng là không tốt. Tôi muốn tuyên bố một biến "cấp" và sau đó có tất cả chăm sóc. Bất cứ ai có bất kỳ ý tưởng cho một giải pháp jQueryish sạch hiệu quả?
Cảm ơn!
Bạn tìm kiếm gì trong elemtns? – amosrivera
+1 bởi vì tôi ngạc nhiên jquery không có một bản địa chọn cho điều này, và bởi vì tôi kinda bỏ lỡ thủ công dom traversal lol. – goat