Ereignisbindungen mit jQuery abrufen
In der Webentwicklung ist es oft notwendig, Ereignishandler an Elemente anzuhängen, um auf Benutzerinteraktionen zu reagieren. jQuery bietet eine praktische Möglichkeit, Ereignisse an Elemente zu binden, aber wie können Sie eine Liste aller Ereignisse abrufen, die an ein bestimmtes Element gebunden sind?
Betrachten Sie das folgende Beispiel, bei dem zwei Ereignishandler an einen Link gebunden sind:
<a href='#'>
$(function() { $('#elm').click(_f); $('#elm').mouseover(_m); }); function _f() { alert('clicked'); } function _m() { alert('mouse over'); }
Gebundene Ereignisse abrufen
Um eine Liste der an ein Element gebundenen Ereignisse zu erhalten, bietet jQuery die Methode $._data an. Diese Methode kann verwendet werden, um auf interne Daten zuzugreifen, die mit dem Element verknüpft sind, einschließlich aller von jQuery gebundenen Ereignisse.
$._data($('#elm')[0], "events");
Die Ausgabe von $._data ist ein Objekt, das die an das Element gebundenen Ereignisse enthält. Jedes Ereignis wird als Array von Handlern dargestellt. Das Ergebnis des obigen Codes könnte beispielsweise so aussehen:
{ "click": [function() { alert('clicked'); }], "mouseover": [function() { alert('mouse over'); }] }
Weitere Erkundung
In modernen Versionen von jQuery ist $._data eine interne Verwendung einzige Methode. Um Ereignisbindungen abzurufen, können Sie auch den Event Bubbling Viewer in den Entwicklertools Ihres Browsers verwenden. Wenn Sie in Chrome mit der rechten Maustaste auf einen Event-Handler in der Konsole klicken und „Funktionsdefinition anzeigen“ auswählen, wird der Code angezeigt, in dem der Event-Handler definiert ist.
Das obige ist der detaillierte Inhalt vonWie rufe ich mit jQuery Ereignisbindungen an ein bestimmtes Element ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!