Ich möchte, die sibling
von Klassen zählenjquery count Geschwister gibt das korrekte Ergebnis nicht zurück?
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
es nicht <div class="item-sibling">1</div>
enthält
wie kann ich es aufnehmen?
jsfiddle link
und wenn ich die html,
ändern<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>
werde ich 6
diesmal bekommen. Seltsam!
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>
Es ist eine Reihe von Gruppen mit der gleichen Klasse, und ich mag die erste Gruppe eine Zielgruppe Geschwister dynamisch zum Beispiel zählen.
Geschwister + 1 = Antwort – musefan
Alle '.item-sibling' Elemente aber die erste man hat Geschwister ... Sie haben 4 '.item-holder' Elemente, die die Geschwister des ersten' .item-Geschwister'-Elements sind. Alle anderen '.item-Geschwister'-Elemente haben keine Geschwister. Ich denke, Sie haben die Terminologie nicht richtig verstanden ... Was ist eigentlich Ihr Problem? Was versuchen Sie mit diesem Code zu erreichen? * edit: * Im anderen Fall erhalten Sie 6 Elemente, weil Sie die Vereinigung von Geschwistern der ersten beiden '.item-Geschwisterelemente 'erhalten. –
Welche Nummer suchen Sie? um die Anzahl der Elemente mit der Klasse 'item-sibling' zu zählen, benutze' $ ('. item-sibling'). length' – ManseUK