我想算sibling
通過類,jquery count兄弟不會返回正確的結果?
HTML,
<div class="item-sibling">1</div>
<div class="item-holder"><div class="item-sibling">2</div></div>
<div class="item-holder"><div class="item-sibling">3</div></div>
<div class="item-holder"><div class="item-sibling">4</div></div>
<div class="item-holder"><div class="item-sibling">5</div></div>
jQuery的,
var len = $('.item-sibling').siblings().css({background:'red'}).length;
alert(len); // return 4
它不包括<div class="item-sibling">1</div>
我怎麼能包括它?
的jsfiddle link
,如果我改變的HTML,
<div class="item-sibling">0</div>
<div class="item-sibling">1</div>
<div class="item-holder"><div class="item-sibling">2</div></div>
<div class="item-holder"><div class="item-sibling">3</div></div>
<div class="item-holder"><div class="item-sibling">4</div></div>
<div class="item-holder"><div class="item-sibling">5</div></div>
我會得到6
這個時候。奇怪!
編輯,
<div class="group-a">
<div class="item-sibling">1</div>
<div class="item-holder"><div class="item-sibling">2</div></div>
<div class="item-holder"><div class="item-sibling">3</div></div>
<div class="item-holder"><div class="item-sibling">4</div></div>
<div class="item-holder"><div class="item-sibling">5</div></div>
</div>
<div class="group-b">
<div class="item-sibling">1</div>
<div class="item-holder"><div class="item-sibling">2</div></div>
<div class="item-holder"><div class="item-sibling">3</div></div>
</div>
有一系列與同一類羣體,我想動態計數目標羣體的兄弟例如在第一組。
兄弟姐妹+ 1 =答案 – musefan
所有'.item-sibling'元素,但第一一個有兄弟姐妹......你有4個'.item-holder'元素,它們是第一個.item-sibling元素的兄弟姐妹。所有其他'.item-sibling'元素沒有兄弟姐妹。我認爲你沒有得到正確的術語......你真正的問題是什麼?你想用這些代碼實現什麼? *編輯:*在另一種情況下,你得到6個元素,因爲你得到前兩個'.item-sibling'元素的同胞聯合。 –
你想找什麼號碼?使用'item-sibling'類來計算元素的數量使用'$('。item-sibling')。lenght' – ManseUK