Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie implementiert man Datepicker für dynamische Elemente mit jQuery?

Linda Hamilton
Freigeben: 2024-10-20 20:48:30
Original
539 Leute haben es durchsucht

How to Implement Datepickers on Dynamic Elements with jQuery?

Implementieren von jQuery datepicker() auf dynamisch erstellten Elementen

Viele Webanwendungen erfordern die Verwendung dynamischer Elemente, wie z. B. Textfelder, die je nach Bedarf hinzugefügt oder entfernt werden können. Beim Hinzufügen von Datumswählern zu diesen dynamischen Elementen ist es wichtig zu verstehen, wie man mit dieser Situation effektiv umgeht.

Die Herausforderung: Ineffektive datepicker()-Implementierung

Angenommen, wir haben jeweils mehrere Textfelder dynamisch erstellt mit einer gemeinsamen Klasse „datepicker_recurring_start“. Das Ziel besteht darin, dass in jedem Textfeld beim Klicken ein Kalender angezeigt wird. Die Verwendung des folgenden Codes wendet die Datumsauswahlfunktion jedoch nur auf das erste Textfeld an:

$(".datepicker_recurring_start" ).datepicker();
Nach dem Login kopieren

Die Lösung: Delegierte Ereignisdelegierung

Um dieses Problem zu lösen, nutzen wir die Leistungsfähigkeit der Ereignisdelegation. Dadurch können wir Ereignishandler an ein statisches übergeordnetes Element anhängen, beispielsweise an den Hauptteil des Dokuments. Der folgende Code demonstriert diesen Ansatz:

$('body').on('focus',".datepicker_recurring_start", function(){
    $(this).datepicker();
});
Nach dem Login kopieren

In diesem Code:

  • $('body') wählt den Hauptteil des Dokuments als statisches übergeordnetes Element aus.
  • on('focus': Registriert einen Ereignis-Listener für das Ereignis 'focus'.
  • ".datepicker_recurring_start": Gibt an, dass der Ereignis-Listener auf Nachkommen des Körpers angewendet werden soll, die die Klasse „datepicker_recurring_start“ haben.
  • function() {...}: Definiert den Ereignishandler, der die Datepicker-Instanz für das aktuelle Element initialisiert.

Diese Technik verknüpft die Datepicker-Funktionalität effektiv mit allen aktuellen und zukünftigen Elementen Elemente mit der Klasse „datepicker_recurring_start“, um sicherzustellen, dass alle dynamisch erstellten Textfelder das gewünschte Verhalten haben.

Das obige ist der detaillierte Inhalt vonWie implementiert man Datepicker für dynamische Elemente mit jQuery?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!