Để cung cấp một ví dụ đơn giản, tôi đã có các khối sau lặp đi lặp lại trên nhiều trang lần (nó tạo động):jQuery: Làm thế nào để có được một đứa con cụ thể của cha mẹ?
<div class="box">
<div class="something1"></div>
<div class="something2">
<a class="mylink">My link</a>
</div>
</div>
Khi nhấn vào, tôi có thể nhận để phụ huynh của liên kết với:
$(".mylink").click(function() {
$(this).parents(".box").fadeOut("fast");
});
Tuy nhiên ... Tôi cần truy cập vào số <div class="something1">
của phụ huynh cụ thể đó.
Về cơ bản, ai đó có thể cho tôi biết cách đề cập đến anh chị em cấp cao hơn mà không thể trực tiếp tham khảo trực tiếp? Hãy gọi nó là anh trai lớn. Một tham chiếu trực tiếp đến tên lớp của anh trai lớn sẽ gây ra mọi trường hợp của yếu tố đó trên trang để mờ dần - đó không phải là hiệu ứng mong muốn.
Tôi đã thử:
parents(".box .something1") ... no luck.
parents(".box > .something1") ... no luck.
siblings() ... no luck.
Bất cứ ai? Cảm ơn.
Câu trả lời của Anurag có vẻ không đúng, chắc chắn đã khiến tôi dừng lại và suy nghĩ - nhưng nó chỉ ra một lỗi chính tả rõ ràng trong mã khiến trình chọn của bạn thất bại. Bộ chọn, trong jQuery, là '.parent()' * not * '.parents()' –
@ricebowl: Sai. http://api.jquery.com/parents/ – SLaks
@ricebowl ... parent() sẽ cho tôi div something2, vì vậy tôi cần cha mẹ() để đến hộp div. – Tom