Tôi muốn đếm sibling
bởi lớp,anh chị em jquery không trả lại kết quả đúng?
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
nó không bao gồm <div class="item-sibling">1</div>
làm thế nào tôi có thể bao gồm nó?
jsfiddle link
và nếu tôi thay đổi 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>
tôi sẽ nhận được 6
thời gian này. Lạ thật!
EDIT,
<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>
Có hàng loạt các nhóm với cùng lớp, và tôi muốn đếm anh chị em một nhóm nhắm mục tiêu của động ví dụ như nhóm đầu tiên .
anh chị em + 1 = câu trả lời – musefan
Tất cả các yếu tố '.item-sibling' nhưng là người đầu tiên một người có anh chị em ruột ... bạn có 4 phần tử '.emem-holder' là các phần tử của phần tử' .emem-sibling' đầu tiên. Tất cả các phần tử '.emem-sibling' khác không có anh chị em. Tôi nghĩ bạn không hiểu thuật ngữ ... vấn đề thực sự của bạn là gì? Bạn đang cố gắng đạt được gì với mã đó? * edit: * Trong trường hợp khác, bạn nhận được 6 phần tử bởi vì bạn có được sự kết hợp của anh chị em của hai thành phần '.emem-sibling' đầu tiên. –
số nào bạn đang cố gắng tìm? để đếm số phần tử với lớp 'item-sibling' sử dụng' $ ('. item-sibling'). lenght' – ManseUK