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 ... });
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!