Para dar um exemplo simplificado, tenho o seguinte bloco repetido na página muitas vezes (é gerado dinamicamente):
<div class="box">
<div class="something1"></div>
<div class="something2">
<a class="mylink">My link</a>
</div>
</div>
Quando clicado, posso chegar ao pai do link com:
$(".mylink").click(function() {
$(this).parents(".box").fadeOut("fast");
});
No entanto ... eu preciso chegar ao <div class="something1">
daquele pai em particular.
Basicamente, alguém pode me dizer como me referir a um irmão de nível superior sem ser capaz de me referir a ele diretamente? Vamos chamá-lo de irmão mais velho. Uma referência direta ao nome da classe do irmão mais velho faria com que cada instância desse elemento na página desaparecesse - o que não é o efeito desejado.
Eu tentei:
parents(".box .something1") ... no luck.
parents(".box > .something1") ... no luck.
siblings() ... no luck.
Qualquer um? Obrigado.
.parent()
não é.parents()