나는 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>
는 같은 클래스와 그룹의 시리즈가있다, 그리고 나는 첫 번째 그룹 예를 들어 동적으로 대상 그룹의 형제를 계산합니다. 당신은
var len = $('.item-sibling').siblings().andSelf().css({background:'red'}).length;
또는 작업을 수행 할 수 있습니다
형제 + 1 = 대답 – musefan
모든'.item - sibling' 요소하지만 첫 번째 : 각 그룹의 요소 수의 목록을 얻고 싶다면
, 각 그룹을 반복해야 하나는 형제가 ... 당신은 첫 번째'.item-sibling' 요소의 형제 인 4 개의 .item-holder 요소를 가지고 있습니다. 다른 모든 .item-sibling 요소에는 형제가 없습니다. 나는 당신이 용어를 올바르게 이해하지 못했다고 생각합니다 ... 당신의 실제 문제는 무엇입니까? 이 코드로 무엇을 달성하려고합니까? * 편집 : * 다른 두 경우에는 처음 두 개의'.item-sibling' 엘리먼트의 형제와의 결합을 얻기 때문에 6 개의 원소를 얻는다. –
찾으려는 번호는 무엇입니까? 'item-sibling '의 클래스를 가진 엘레멘트의 수를 세는 것은'$ ('. item-sibling ')을 사용한다. lenght' – ManseUK