เพื่อให้เป็นตัวอย่างที่เรียบง่ายฉันได้บล็อกต่อไปนี้ซ้ำแล้วซ้ำอีกในหน้าหลาย ๆ ครั้ง (สร้างแบบไดนามิก):
<div class="box">
<div class="something1"></div>
<div class="something2">
<a class="mylink">My link</a>
</div>
</div>
เมื่อคลิกฉันจะไปที่แม่ของลิงก์โดยใช้:
$(".mylink").click(function() {
$(this).parents(".box").fadeOut("fast");
});
อย่างไรก็ตาม ... ฉันต้องไปหา<div class="something1">
พ่อแม่คนนั้น
โดยทั่วไปมีใครบอกฉันได้ไหมว่าจะอ้างถึงพี่น้องระดับสูงกว่าโดยไม่สามารถอ้างถึงโดยตรงได้อย่างไร? ขอเรียกว่าพี่ใหญ่ การอ้างอิงโดยตรงไปยังชื่อชั้นของพี่ใหญ่จะทำให้ทุกอินสแตนซ์ขององค์ประกอบนั้นในหน้านั้นเลือนหายไปซึ่งไม่ใช่เอฟเฟกต์ที่ต้องการ
ฉันพยายามแล้ว:
parents(".box .something1") ... no luck.
parents(".box > .something1") ... no luck.
siblings() ... no luck.
ทุกคน? ขอบคุณ.
.parent()
ไม่ใช่.parents()