Ich weiß, dass diese Frage ziemlich alt ist. Aber um eine aktualisierte und vollständige Antwort auf diese Frage zu geben.
Die Verknüpfungsmethoden haben immer den gleichen Namen wie die Ereignisnamen, die in einer der Methoden on () / bind () / live () verwendet werden.
Wenn Sie also eine Verknüpfungsereignisfunktion verwenden möchten, aber mit on () / bind () / live (), können Sie einfach den Methodennamen übernehmen , die Klammern weglassen und ihn in Anführungszeichen wie folgt setzen: "eventname" / 'eventname' . Sie sollten sich gleich verhalten.
Also zum Beispiel: .dblclick () -> 'dblclick' =>
$('a').on('dblclick', function() {
console.log("I got double clicked");
});
http://api.jquery.com/category/events/ ist eine vollständige Liste der Ereignismethoden. (Ja, ich weiß, dass ich nicht der einzige bin, der auf diese Site verweist, aber zusammen mit meiner Erklärung handelt es sich tatsächlich um eine vollständige Liste der Ereignisse für 'on' / 'live' / 'bind')
Wenn Sie die Möglichkeit haben, on () zu verwenden, sollten Sie dies tun, da on () dasselbe tut und alle Aufrufe von 'bind' und 'live' tatsächlich die Funktion 'on' aufrufen. Hier ist ein weiterer Beweis dafür: Was ist der Unterschied zwischen "on" und "live" oder "bind"?
Einige Leute fragten auch nach den Touch-Ereignissen (mobil). Ich empfehle generell, sich an die on () -Ereignismethode zu gewöhnen, da dies laut der mobilen jQuery-Dokumentation die einzige Möglichkeit ist, Berührungsereignisse für HTML-Elemente zu registrieren, was den zukünftigen API-Plänen von jQuery zum Entfernen von bind () / live (entspricht) ) und alle Verknüpfungsereignismethoden.