したがって、次のコードではsiblings
がカウントされますが、要件を満たさないsibling
に停止します。jQuery - 特定の要素に到達してカウントを停止するまで要素をカウントする
たとえば、カウントで6を得るのではなく、アクティブから最初に数えるように4を返します。fieldset
にはpercent class
が含まれません。以下のような
何か:$("fieldset.active").andSelf().siblings('fieldset.percent').stop().not('.percent').length;
ベローは、コードの作業開始点です。
var jump = $("fieldset.active").andSelf().siblings('fieldset.percent').length;
$('.result').html('Counted: '+jump);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<fieldset>
0 - dont Count
</fieldset>
<fieldset class="active">
1 - count me
</fieldset>
<fieldset class="percent">
2 - count me
</fieldset>
<fieldset class="percent">
3 - count me
</fieldset>
<fieldset class="percent">
4 - count me
</fieldset>
<fieldset>
5 Stop here - dont Count
</fieldset>
<fieldset class="percent">
6 - dont Count
</fieldset>
<fieldset class="percent">
7 - dont Count
</fieldset>
<fieldset>
8 - dont Count
</fieldset>
<fieldset class="percent">
9 - dont Count
</fieldset>
<div class="result"></div>