„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie hänge ich Onclick-Ereignisse mit jQuery an dynamisch hinzugefügte Elemente an?

Wie hänge ich Onclick-Ereignisse mit jQuery an dynamisch hinzugefügte Elemente an?

Veröffentlicht am 23.12.2024
Durchsuche:167

How to Attach Onclick Events to Dynamically Added Elements with jQuery?

So binden Sie ein Onclick-Ereignis an dynamisch hinzugefügte HTML-Elemente mit jQuery

Bei der Arbeit mit jQuery ist es oft notwendig, HTML-Elemente dynamisch hinzuzufügen die Seite. In solchen Fällen möchten Sie möglicherweise Event-Handler an diese Elemente anhängen. Das Anhängen von Ereignishandlern an Elemente, die nach dem Laden der Seite hinzugefügt werden, kann jedoch eine Herausforderung sein.

Das Problem und die vorherige Lösung

Traditionell konnte man dazu die Methode .bind() verwenden Hängen Sie Event-Handler an dynamisch hinzugefügte Elemente an. Diese Methode wurde jedoch zugunsten der .on()-Methode veraltet.

Korrekte Lösung mit .on()

Um ein Onclick-Ereignis richtig an ein zu binden Element dynamisch mit jQuery hinzugefügt, sollten Sie die .on()-Methode wie folgt verwenden:

$(document).on('click', '.my-element', function() {
  // Your event handling code goes here
});

In diesem Beispiel wird die Methode .on() verwendet, um einen Ereignishandler an das Dokument anzuhängen, der das Ereignis „click“ und den Selektor „.my-element“ angibt. Dadurch wird sichergestellt, dass jedes Element mit der Klasse „my-element“ den Event-Handler auslöst, unabhängig davon, wann es zur Seite hinzugefügt wurde.

Beispielverwendung

Hier ist eine Beispielimplementierung der .on()-Methode:

In diesem Beispiel wird die .on()-Methode zum Anhängen verwendet ein Ereignishandler für jedes Element mit der Klasse „my-element“ innerhalb des #container-Div. Wenn auf ein solches Element geklickt wird, wird eine Warnmeldung ausgelöst.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3