jQuery: Wie man Elemente mit Datenattributen durchläuft

9

Ich habe mehrere divs, die so aussehen:

%Vor%

Ich bin ein bisschen ratlos, wie man alle popupDiv divs durchläuft und dann jede Layergruppe separat durchläuft. Ich möchte mit einem einzelnen Array für jede Layergruppe enden. Ich brauche etwas wie:

%Vor%

Aber ich kenne die Syntax nicht, nach der ich suche. Was mache ich?

    
ohyeah 09.10.2014, 06:42
quelle

4 Antworten

15

Sie haben dasselbe id für mehrere div , dies ist in jQuery nicht akzeptabel. Entweder entfernen Sie sie oder machen Sie sie einzigartig oder machen Sie class

%Vor%

Und durchschleifen Elemente

%Vor%

Um jede Gruppe einzeln durchlaufen zu können, können Sie unter logic

verwenden %Vor%     
Bhushan Kawadkar 09.10.2014, 06:47
quelle
3

Verwenden Sie zuerst class anstelle von id und ändern Sie Ihren HTML-Code, wie @doniyor sagt.

Sie können dann jedes der div mit dem Attribut 'Datenebene' wie folgt durchlaufen:

%Vor%

Also wird nach 'layer1', 'layer2' und so weiter gesucht.

    
WisdmLabs 09.10.2014 07:45
quelle
0

benutze class statt id:

%Vor%

Dann können Sie jede Ebene einzeln durchlaufen:

%Vor%     
Shadowshine 09.10.2014 06:49
quelle
0

Sie brauchen hier nicht zwei Schleifen. Sie können Hat Attributauswahl verwenden. Sie haben auch doppelte IDs für divs. IDs sollten eindeutig sein, verwenden Sie stattdessen den Klassennamen:

%Vor%

Zum Iterieren der Werte (FYI-BAD APPROACH):

%Vor%     
Milind Anantwar 09.10.2014 06:44
quelle

Tags und Links