Heim  >  Artikel  >  Web-Frontend  >  Wie rufe ich mit jQuery an ein HTML-Element gebundene Event-Handler ab?

Wie rufe ich mit jQuery an ein HTML-Element gebundene Event-Handler ab?

Barbara Streisand
Barbara StreisandOriginal
2024-11-10 22:29:03365Durchsuche

How to Retrieve Event Handlers Bound to an HTML Element with jQuery?

Ereignishandler finden, die mit jQuery an ein HTML-Element gebunden sind

Im gegebenen Szenario sind zwei Ereignishandler (Klick und Mouseover) gebunden Für das Element mit der ID „elm“ bietet jQuery eine Möglichkeit, eine Liste dieser gebundenen Ereignisse abzurufen.

Lösung Verwendung der $._data-Methode von jQuery

Moderne Versionen von jQuery bieten eine interne Methode namens $._data, mit der Sie auf Daten zugreifen können, die von jQuery an ein Element angehängt wurden. Für Ereignishandler umfassen diese Daten die gebundenen Ereignisse.

// Bind event handlers to the element
$("#elm").click(_f);
$("#elm").mouseover(_m);

// Retrieve events using $._data
var events = $._data($("#elm")[0], "events");

Das Ereignisobjekt enthält Schlüssel für jedes an das Element gebundene Ereignis. Jede Taste entspricht dem Ereignistyp, z. B. Klick oder Mouseover. Der jedem Schlüssel zugeordnete Wert ist ein Array von Ereignishandlern für diesen Typ.

Zugriff auf Ereignishandlerdefinitionen

In Chrome können Sie noch tiefere Einblicke gewinnen, indem Sie rechts- Klicken Sie auf eine Handler-Funktion und wählen Sie „Funktionsdefinition anzeigen“. Diese Aktion öffnet den Quellcode, in dem der Handler definiert ist, und vermittelt Ihnen ein klares Verständnis seiner Implementierung.

Das obige ist der detaillierte Inhalt vonWie rufe ich mit jQuery an ein HTML-Element gebundene Event-Handler ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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