このhtmlシナリオがあるとします:
<div class="parent">
<a href="javascript:void(0);" class="child">Link</a>
<a href="javascript:void(0);" class="child">Link</a>
<a href="javascript:void(0);" class="child">Link</a>
</div>
<div class="parent">
<a href="javascript:void(0);" class="child">Link</a>
</div>
さて、child
リンクで、そのグループのサイズを数えたいと思います。しかし、最初のグループのリンクをクリックすると、それは 4 ではなく 3 でなければなりません。
そのため、グループごとにハンドラーをアタッチする必要があります。試した:
$('.parent .child').size();
しかし、カウントは常に 4 です。どうすればよいですか?
また、親のない単一のリンクの場合は次のようになります。
<a href="javascript:void(0);" class="child">Link</a>
同様に機能する必要があります(サイズは1で、「親」グループ内にない場合も同様です)
これを行う最善の方法は?