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!