Gibt es irgendeine Verwendung, um Werte von .click()
und .change()
Handler (wie return true
oder return false
) zurückzugeben?Jquery-Event-Handler geben Werte zurück
Antwort
return false;
wird das Ereignis aus sprudeln UND die Standardaktion unterdrücken.
In anderen Worten, falsche Zurück ist analog zu diesen beiden Linien
event.stopPropagation();
event.preventDefault();
Zu diesem Blase Ereignisse und sind cancelable, mindestens.
return false
in einem solchen Behandlungsergebnisse in event.stopPropagation()
(nur für jQuery Event-Handler, als Tim unten in den Kommentaren vorgeschlagen) und event.preventDefault()
automatisch von jQuery aufgerufen wird.
return true
ist das gleiche wie die Rückgabe von nichts (keine Aktion von jQuery).
In diesem Fall nimmt jQuery hier Freiheiten in Anspruch: Für nicht-jQuery-Event-Handler verhindert 'return false' nur die Standardaktion und stoppt nicht das Bubbling des Ereignisses. –
@Tim Down: Gut zu wissen. Ich füge das meiner Antwort hinzu. – jwueller
@TimDown Um mit "Nicht-jQuery-Event-Handler" zu verdeutlichen, meinen Sie Handler, die auf andere Weise als die jQuery-Methoden (.on oder .live/.bind/.delegate) angehängt wurden, wie addEventListener? –
- 1. Oracle LISTAGG Fall geben unterschiedliche Werte zurück
- 2. Wie geben Sie alle Werte eines Arrays in Lua zurück?
- 3. geben Sie ein Obj der Checkbox-Werte zurück
- 4. Wie geben HashMap.values () und HashMap.keySet() Werte und Schlüssel zurück?
- 5. Javascript document.domain: Chrome und Firefox geben unterschiedliche Werte zurück
- 6. Was geben Arrayinitialisierer zurück?
- 7. Aktualisierte_postmetaparameter geben nichts zurück
- 8. bitcoinrpc Aufrufe geben nichts zurück
- 9. Xdebug Profiler und xdebug_time_index() geben verschiedene Werte
- 10. Geben Sie eine Bestätigungsmeldung mit Schlüssel zurück und geben Sie
- 11. Wie geben Sie nicht kopierbare Typen zurück?
- 12. Geben Sie C++ zu Python zurück?
- 13. FMDatabaseQueue So geben Sie einen Wert zurück
- 14. Gespeicherte Sybase ASE-Systemprozeduren geben nichts zurück
- 15. eBay's große Händlerdienste geben keine Artikelnummer zurück
- 16. Formularparameter geben JSON anstelle von Text zurück
- 17. date() und gmdate() geben unterschiedliche Ergebnisse zurück
- 18. So geben Sie eine bestimmte Zeichenfolge zurück
- 19. geben Sie eine Zeichenfolge in Javascript zurück
- 20. Flask, um nur Skript zurück zu geben
- 21. Warum geben identische Strings false mit == zurück?
- 22. So geben Sie Konsolendaten in angularjs zurück
- 23. Grails geben XML-String vom Controller zurück
- 24. Rückverweise in sed geben falschen Wert zurück
- 25. So geben Sie None in Scala zurück
- 26. Geben Sie JSON aus Jaesod-Handler zurück
- 27. Django-Abfragen geben leere Strings zurück
- 28. Erweiterungsmethoden geben den Wert in Swift zurück
- 29. File.mkdir oder mkdirs geben false zurück - Grund?
- 30. So geben Sie Fehler von PYODBC zurück
Wie meinst du das? Zeigen Sie uns ein Beispiel, wie Sie dieses Ergebnis (den Rückgabewert) verwenden möchten. –
Nur neugierig, da einige andere falsche zurückgeben und ich konnte nichts in den Dokumenten finden. – Buzzzz