Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie binde ich Onclick-Ereignisse an dynamisch eingefügte HTML-Elemente in jQuery?

Barbara Streisand
Freigeben: 2024-11-13 03:14:02
Original
422 Leute haben es durchsucht

How to Bind Onclick Events to Dynamically Inserted HTML Elements in jQuery?

jQuery: Bindung von Onclick-Ereignissen an dynamisch eingefügte HTML-Elemente

In jQuery ist es möglich, Event-Handler an Elemente zu binden, die hinzugefügt werden das DOM, nachdem die Seite geladen wurde. Einige früher verwendete Methoden wie .bind() und .live() sind jedoch veraltet. In diesem Artikel wird erläutert, wie Sie Onclick-Ereignisse mithilfe der aktualisierten Methode .on() ordnungsgemäß an dynamisch hinzugefügte Elemente binden.

Der bereitgestellte Code demonstriert das dynamische Hinzufügen eines Linkelements mithilfe der Methode .append() von jQuery. Dieses Element enthält einen Onclick-Ereignis-Listener, der mithilfe der Methode .bind() gebunden wird. Der Ereignis-Listener wird jedoch nicht ausgelöst, wenn auf den Link geklickt wird.

Um dieses Problem zu beheben, verwenden Sie die Methode .on() anstelle von .bind(). .on() ist eine neuere Methode, die zur Ereignisdelegierung verwendet wird und es ermöglicht, Ereignishandler an Elemente zu binden, die zum Zeitpunkt der Ereignisbehandlung nicht im DOM vorhanden sind.

Der richtige Code zum Binden eines Das onclick-Ereignis für dynamisch hinzugefügte Elemente lautet:

$(document).on('click', 'selector-to-your-element', function() {
    // Code here ...
});
Nach dem Login kopieren

In diesem Codeausschnitt stellt „selector-to-your-element“ den Selektor dar, der die dynamisch hinzugefügten Elemente identifiziert, an die Sie das Ereignis binden möchten. Wenn auf ein Element geklickt wird, das diesem Selektor entspricht, wird der Code im Ereignishandler ausgeführt.

Durch die Verwendung von .on() auf diese Weise können Sie sicherstellen, dass Onclick-Ereignisse ordnungsgemäß an Elemente gebunden sind, die dem DOM hinzugefügt wurden dynamisch.

Das obige ist der detaillierte Inhalt vonWie binde ich Onclick-Ereignisse an dynamisch eingefügte HTML-Elemente in jQuery?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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