Các .parents () và .closest () giống nhau ở chỗ cả hai đều đi qua cây DOM. Sự khác biệt giữa hai, mặc dù tinh tế, là đáng kể:
.closest ()
- Bắt đầu với yếu tố hiện tại
- Đi lên cây DOM cho đến khi tìm thấy kết quả khớp với bộ chọn được cung cấp
- Đối tượng jQuery được trả về chứa 0 hoặc 1 phần tử
.cha mẹ()
- Bắt đầu với phần tử cha
- Đi lên cây DOM đến phần tử gốc của tài liệu, thêm từng phần tử tổ tiên vào một bộ sưu tập tạm thời; sau đó nó lọc bộ sưu tập đó dựa trên bộ chọn nếu được cung cấp
- Đối tượng jQuery được trả về chứa zero, one hoặc nhiều phần tử
.cha mẹ()
- Đưa ra một đối tượng jQuery đại diện cho một tập hợp các phần tử DOM, phương thức .parent () cho phép chúng ta tìm kiếm thông qua cha mẹ của các phần tử này trong cây DOM và xây dựng một đối tượng jQuery mới từ các phần tử phù hợp.
Lưu ý: Các phương thức .parents () và .parent () tương tự nhau, ngoại trừ phương thức sau chỉ di chuyển một cấp độ duy nhất lên cây DOM. Ngoài ra, phương thức $ ("html"). Parent () trả về một tập hợp chứa tài liệu trong khi $ ("html"). Parent () trả về một tập hợp trống.