jQuery addEventListener
Im heutigen Beitrag lernen wir die Funktion addEventListener
in jQuery kennen.
AddEventListener
in jQuery
JavaScript stellt die eingebaute Methode addEventListener()
der EventTarget
-Schnittstelle zur Verfügung. Diese Methode konfiguriert eine Funktion, die jedes Mal aufgerufen wird, wenn das angegebene Ereignis an das Ziel gesendet wird.
jQuery bietet eine äquivalente Methode namens .on()
. Ähnlich wie die Methode addEventListener
von JavaScript hängt die Methode .on
eine Event-Handler-Funktion an die ausgewählten Elemente für ein oder mehrere Ereignisse an.
Syntax:
.on(events[, selector][, data], handler)
events
ist ein String, der einen oder mehrere Event-Typen darstellt, getrennt durch Leerzeichen und optionale Namespaces, z. B.Click
oderkeydown.myPlugin
.- Der
selector
stellt eine Auswahl-/Übereinstimmungszeichenfolge dar, um die Nachkommen der ausgewählten Elemente zu filtern, die das Ereignis auslösen. Wird derselector
nicht übergeben odernull
, wird das Event bei jedem Erreichen des ausgewählten Elements abgesetzt. data
werden an den Controller inevent.data
übergeben, wenn ein Ereignis ausgelöst wird.handler
ist eine Funktion, die ausgeführt wird, wenn das Ereignis ausgelöst wird. Wenn die Funktionhandler
null
zurückgibt, ist als Abkürzung auch einfalse
-Wert erlaubt.
An die aktuell ausgewählten Elemente fügt die Methode .on()
von jQuery Event-Handler an das Objekt an. Die Methode .on()
bietet alle Funktionen zum Anhängen von Event-Handlern.
Für das Ereignisargument kann ein beliebiger Ereignisname verwendet werden. jQuery iteriert/schleift durch die Standard-JavaScript-Ereignistypen des Browsers und ruft die handler
-Funktion auf, wenn der Browser aufgrund von Benutzeraktionen fehlschlägt, z. B. .click
, was Ereignisse auslöst.
Die .trigger()
-Technik kann auch Standard-Browser-Ereignisnamen und benutzerdefinierte Ereignisnamen veranlassen, verbundene Handler aufzurufen. Ereignisnamen müssen die besten alphanumerischen Zeichen, Unterstriche und Doppelpunkte enthalten.
Lassen Sie es uns anhand des folgenden einfachen Beispiels verstehen.
<button id="btn">Hello World!</button>
$('#btn').on('click', () => {console.log('Click event is fired.')})
Im obigen Codeausschnitt haben wir die Schaltfläche definiert. Sobald der Benutzer auf die Schaltfläche klickt, wird das Ereignis click
ausgelöst und die Funktion handler
aufgerufen.
Dies ähnelt der Methode .click()
, die intern die Methode on('click')
auslöst.
Versuchen Sie, das obige Code-Snippet in einem beliebigen Browser auszuführen, der jQuery unterstützt. Das folgende Ergebnis wird angezeigt.
"Click event is fired."
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn