単純化した例を示すために、ページで何度も繰り返される次のブロックがあります(動的に生成されます)。
<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.
誰でも?ありがとう。
@ricebowl:不正解です。 api.jquery.com/parents
—
SLaks
@ricebowl ... parent()はdiv something2を与えるので、divボックスにアクセスするにはparents()が必要です。
—
トム
ああ。謝罪いたします。うーん...私の無知を表示したままにするのが最善なのか、それとも誰かを混乱させないようにエラーを削除するのが最善なのかわかりません... = | それでも、少なくとも今日は何か役に立つことを学びました。それがポイントですね。=)
—
デビッドはモニカを
@ricebowl、心配しないで、貢献してくれてありがとう。
—
トム
.parent()
そう ではありません.parents()