Basitleştirilmiş bir örnek vermek gerekirse, aşağıdaki bloğu sayfada birçok kez tekrarladım (dinamik olarak oluşturulmuştur):
<div class="box">
<div class="something1"></div>
<div class="something2">
<a class="mylink">My link</a>
</div>
</div>
Tıklandığında, bağlantının üst sayfasına şu şekilde ulaşabilirim:
$(".mylink").click(function() {
$(this).parents(".box").fadeOut("fast");
});
Ancak ... şuraya gitmem gerekiyor <div class="something1">
o ebeveyne .
Temel olarak, birisi bana doğrudan başvurmadan üst düzey bir kardeşe nasıl başvuracağımı söyleyebilir mi? Buna ağabey diyelim. Ağabeyinin sınıf adına doğrudan referans, o öğenin sayfadaki her örneğinin kaybolmasına neden olur - ki bu istenen etki değildir.
Denedim:
parents(".box .something1") ... no luck.
parents(".box > .something1") ... no luck.
siblings() ... no luck.
Kimse? Teşekkürler.
.parent()
değil.parents()