event.preventDefault() vs. return false in der Ereignisbehandlung
In Javascript gibt es zwei gängige Techniken, um die Ausführung nachfolgender Ereignishandler zu verhindern nachdem ein bestimmtes Ereignis eintritt: event.preventDefault() und false zurückgeben. Diese Methoden sind sowohl mit jQuery als auch mit einfachem JS verfügbar.
1. event.preventDefault()
$('a').click(function (e) { // custom handling here e.preventDefault(); });
2. return false
$('a').click(function () { // custom handling here return false; });
Unterschied zwischen event.preventDefault() und return false
Im Kontext von jQuery-Ereignishandlern ist die Rückgabe von false im Wesentlichen gleichbedeutend mit Aufrufen von e.preventDefault() und e.stopPropagation() für das bereitgestellte jQuery.Event object.
e.preventDefault() verhindert das Auftreten des Standardereignisses, während e.stopPropagation() verhindert, dass sich das Ereignis im DOM ausbreitet. Return false führt beide Aktionen aus.
In regulären (nicht-jQuery-)Ereignishandlern verhindert die Rückgabe von false jedoch nicht, dass das Ereignis das DOM aufsprudelt, anders als bei jQuery-Ereignishandlern.
Vorteile der Verwendung von event.preventDefault() gegenüber return false
Obwohl return false im Allgemeinen einfacher ist und Kürzerer Ansatz, die Verwendung von event.preventDefault() bietet zusätzliche Vorteile:
Das obige ist der detaillierte Inhalt von„event.preventDefault() vs. return false: Wann sollten Sie Which für die Ereignisbehandlung in JavaScript verwenden?'. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!