Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie rufe ich mit jQuery Ereignisbindungen an ein bestimmtes Element ab?

DDD
Freigeben: 2024-11-08 09:09:01
Original
1022 Leute haben es durchsucht

How to Retrieve Event Bindings to a Specific Element with jQuery?

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='#'>
Nach dem Login kopieren
$(function() {
  $('#elm').click(_f);
  $('#elm').mouseover(_m);
});

function _f() { alert('clicked'); }
function _m() { alert('mouse over'); }
Nach dem Login kopieren

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");
Nach dem Login kopieren

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'); }]
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage