Um ein vereinfachtes Beispiel zu geben, habe ich den folgenden Block auf der Seite viele Male wiederholt (er wird dynamisch generiert):
<div class="box">
<div class="something1"></div>
<div class="something2">
<a class="mylink">My link</a>
</div>
</div>
Wenn ich darauf klicke, kann ich zum übergeordneten Link des Links gelangen mit:
$(".mylink").click(function() {
$(this).parents(".box").fadeOut("fast");
});
Allerdings ... muss ich zu dem <div class="something1">
eines bestimmten Elternteils gelangen.
Kann mir jemand sagen, wie ich mich auf ein übergeordnetes Geschwister beziehen soll, ohne direkt darauf verweisen zu können? Nennen wir es großen Bruder. Ein direkter Verweis auf den Klassennamen des großen Bruders würde dazu führen, dass jede Instanz dieses Elements auf der Seite ausgeblendet wird - was nicht der gewünschte Effekt ist.
Ich habe es versucht:
parents(".box .something1") ... no luck.
parents(".box > .something1") ... no luck.
siblings() ... no luck.
Jemand? Vielen Dank.
.parent()
nicht.parents()