Aby podać uproszczony przykład, poniższy blok powtarzał się na stronie wiele razy (jest generowany dynamicznie):
<div class="box">
<div class="something1"></div>
<div class="something2">
<a class="mylink">My link</a>
</div>
</div>
Po kliknięciu mogę dostać się do rodzica linku za pomocą:
$(".mylink").click(function() {
$(this).parents(".box").fadeOut("fast");
});
Jednak ... Muszę dostać się do <div class="something1">
tego konkretnego rodzica.
Zasadniczo, czy ktoś może mi powiedzieć, jak odnosić się do rodzeństwa wyższego poziomu bez możliwości bezpośredniego odniesienia do niego? Nazwijmy to wielkim bratem. Bezpośrednie odniesienie do nazwy klasy starszego brata spowodowałoby zanikanie każdego wystąpienia tego elementu na stronie - co nie jest pożądanym efektem.
Próbowałem:
parents(".box .something1") ... no luck.
parents(".box > .something1") ... no luck.
siblings() ... no luck.
Ktoś? Dzięki.
.parent()
nie jest.parents()