Ich habe eine testimonial
Menge Divs mit der Klasse und möchte sie mit jquery durchlaufen, um für jedes Div zu überprüfen, ob eine bestimmte Bedingung erfüllt ist. Wenn es wahr ist, sollte es eine Aktion ausführen.
Weiß jemand, wie ich das machen würde?
javascript
jquery
jquery-selectors
geoffs3310
quelle
quelle
false
wird die Iteration gestoppt.$(this)
, auf das Objekt zuzugreifen ... Alsobj
DOM-Objekt können beispielsweise keine Funktionen direktobj.empty()
Versuche dies...
quelle
break;
wird nicht brechen. Sie müssen verwendenreturn false;
Es ist heutzutage ziemlich einfach, dies ohne jQuery zu tun.
Ohne jQuery:
Wählen Sie einfach die Elemente aus und iterieren Sie mit der
.forEach()
Methode darüber:In älteren Browsern:
quelle
Versuchen Sie dieses Beispiel
Html
Wenn wir auf diejenigen zugreifen wollen,
divs
diedata-index
größer als2
dann sind, brauchen wir diese Abfrage.Arbeitsbeispiel Geige
quelle
Sie können es auf diese Weise tun
quelle
Mit .eq () von jQuery können Sie Elemente mit einem indizierten Ansatz durchlaufen.
quelle
quelle
$(ind)
.Sie können dies präzise mit tun
.filter
. Im folgenden Beispiel werden alle Testimonial-Divs ausgeblendet, die das Wort "etwas" enthalten:quelle
Mit einer einfachen for-Schleife:
quelle
Ohne jQuery aktualisiert
quelle
Möglicherweise fehlt mir ein Teil der Frage, aber ich glaube, Sie können dies einfach tun:
Hierbei wird jede Methode von jQuery verwendet: https://learn.jquery.com/using-jquery-core/iterating/
quelle
quelle
Etwas genauer:
quelle
In JavaScript ES6 .forEach () über eine Array-ähnliche NodeList- Auflistung von
Element.querySelectorAll()
quelle
doc..torAll.forEach()
würde das doch genügen?[...ArrayLike]
wurde für die Zeit verwendet, für die querySelectorAll keine Unterstützung hatte.forEach
. @aabbccsmithSie können die Methode jQuery $ each verwenden, um alle Elemente mit einem Klassenzeugnis zu durchlaufen. i => ist der Index des Elements in der Sammlung und val gibt Ihnen das Objekt dieses bestimmten Elements an. Mit "val" können Sie weiter auf die Eigenschaften Ihres Elements zugreifen und Ihren Zustand überprüfen.
quelle