Einfachere Möglichkeit, Einträge in einer .each () - Schleife einzuschränken

7

Ich wollte wissen, ob es eine gute, jQuery-artige Möglichkeit gibt, Folgendes zu tun:

%Vor%

Gibt es eine ähnliche Funktion wie each() in jQuery, mit der ich festlegen kann, wie viele Elemente es durchlaufen soll, oder ist dies die beste Vorgehensweise?

    
Naftuli Kay 20.11.2011, 19:32
quelle

6 Antworten

13

Das einfachste ist .slice :

%Vor%     
pimvdb 20.11.2011, 19:34
quelle
4

Sie können die ausgewählten Elemente einfach einschränken: $("p:lt(5)").toggleClass("highlight");

    
ThiefMaster 20.11.2011 19:34
quelle
3

Sehen Sie sich slice() an. Dadurch wird das von $("p") zurückgegebene Array zur Verwendung mit .each() :

geteilt %Vor%

.slice() verwendet einen Start- und Endindex als Parameter. Im obigen Beispiel beginnen wir mit dem ersten Array-Element (Index 0) und geben die nächsten 5 Elemente bis zu Index 4 zurück.

    
Bojangles 20.11.2011 19:34
quelle
2

Funktioniert es für Sie?

%Vor%     
a1ex07 20.11.2011 19:37
quelle
1

Eine andere Möglichkeit, es zu schreiben, ist filter :

%Vor%     
Eric 20.11.2011 22:18
quelle
0

Verwenden Sie eine for-Schleife, um die Schleife mehrmals (im Voraus bekannt) zu wiederholen. Wenn die Anzahl der Wiederholungen nicht bekannt ist, verwenden Sie eine while-Schleife (oder jede - ein Analogon aus der funktionalen Programmierung)

Also,

%Vor%     
Microfed 20.11.2011 19:38
quelle

Tags und Links