Ich schreibe $(this).closest('.comment').find('form').toggle('slow'); und das Problem ist, dass jede der Formen im Kind umgeschaltet wird. Ich möchte, dass nur das erste Formular umgeschaltet wird. das html sieht so aus wie unten und das ist der link
Darauf haben Sie bereits eine gute Antwort erhalten, aber nehmen Sie sich beim nächsten Mal bitte die Zeit, sich die Dokumentation anzusehen. JQuery ist ziemlich gut dokumentiert, und Sie hätten das gefunden :first einfach selbst auswählen, wenn Sie nur danach gesucht hätten … docs.jquery.com/Main_Page
– Tomás Aschan
1. Februar 2010 um 0:15 Uhr
Ich habe es getan und konnte es nicht finden. Ich bin schlecht in jquery und dies ist mein 2. Mal, dass ich es benutze. Ich habe gerade die Grundlagen aufgegriffen und verbringe bereits 1 Stunde mit dieser und meiner vorherigen Frage
– Benutzer34537
1. Februar 2010 um 0:19 Uhr
Vielleicht haben Sie nicht in api.jquery.com, sondern in der alten Dokumentation unter docs.jquery.com nachgesehen, und ich muss zugeben, dass es aufgrund der alten Dokumentationsstruktur früher sehr schwierig war, einfache API-Funktionen wie diese zu finden eines.
Durchläuft dies zuerst den Baum und wählt dann das erste Element aus? Oder hört es irgendwie auf, nachdem das erste Element gefunden wurde? Ich frage, weil ich es mit einem Baum mit Hunderten von verschachtelten Knoten zu tun habe, aber nur das erste passende Element auswählen möchte. Ich frage mich, ob diese Methode für diesen Fall grob ineffizient ist.
weil es der expliziteste Weg ist, einen Abschnitt einer Abfrage auszuwählen, und weil es leicht geändert werden kann, um nicht mit dem ersten Element, sondern mit dem nächsten Element zu übereinstimmen usw.
Der einfachste Weg, um das erste Ergebnis von zu erhalten find ist mit guten alten [index] Operator:
$('.comment').find('form')[0];
Klappt wunderbar!
Entwickler
Verwenden Sie das folgende Beispiel für jquery find, um das erste Element zu erhalten
<!DOCTYPE html>
<html>
<head>
<title>jQuery First Method Example By Tutsmake</title>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
</head>
<body>
<h1>This is first() method example</h1>
<div class="first">
<p>A paragraph in a div.</p>
<p>Another paragraph in a div.</p>
</div>
<br>
<div class="first">
<p>A paragraph in another div.</p>
<p>Another paragraph in another div.</p>
</div>
<br>
<div class="first">
<p>A paragraph in another div.</p>
<p>Another paragraph in another div.</p>
</div>
</body>
</html>
Darauf haben Sie bereits eine gute Antwort erhalten, aber nehmen Sie sich beim nächsten Mal bitte die Zeit, sich die Dokumentation anzusehen. JQuery ist ziemlich gut dokumentiert, und Sie hätten das gefunden
:first
einfach selbst auswählen, wenn Sie nur danach gesucht hätten … docs.jquery.com/Main_Page– Tomás Aschan
1. Februar 2010 um 0:15 Uhr
Ich habe es getan und konnte es nicht finden. Ich bin schlecht in jquery und dies ist mein 2. Mal, dass ich es benutze. Ich habe gerade die Grundlagen aufgegriffen und verbringe bereits 1 Stunde mit dieser und meiner vorherigen Frage
– Benutzer34537
1. Februar 2010 um 0:19 Uhr
Vielleicht haben Sie nicht in api.jquery.com, sondern in der alten Dokumentation unter docs.jquery.com nachgesehen, und ich muss zugeben, dass es aufgrund der alten Dokumentationsstruktur früher sehr schwierig war, einfache API-Funktionen wie diese zu finden eines.
– nikola
1. Februar 2010 um 0:25 Uhr