所以我想達到的是以下代碼計數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>