In welchem Zustand wir JQuery verwenden: event.preventDefault(); .... wo wird es verwendet werden?JQuery: event.preventDefault()
Antwort
Wenn Sie das Standardverhalten verhindern möchten. Wenn Sie zum Beispiel ein Formular-Übermittlungs-Ereignis bearbeiten, wenn Sie mit AJAX posten möchten und Ihre Seite nicht aktualisiert werden soll, verwenden Sie event.preventDefault()
.
$('#myform').submit(function(ev) {
ev.preventDefault();
// ajax stuff...
});
false
aus Ihrer Funktion Rückkehr wird in der Regel die gleiche Wirkung hat.
Dank gibt mir ans ... .aber ich bin verwirrt :::: Gibt es Unterschiede zwischen "return false" und ev.preventDefault(), also kann ich "false" anstelle von "preventDefault()" verwenden ... ja? Darf ich richtig oder nicht? –
IMO event.preventDefault(); ist besser als falsch zurückgeben. Wenn Sie return false verwenden und ein Fehler auftritt, wird das Ereignis weiterhin ausgelöst, was es normalerweise schwieriger macht, zu debuggen (Wenn Sie zu einer neuen Seite navigieren, ist die gesamte Fehlerinfo verloren). –
@hitesh, siehe meine aktualisierte Antwort – kobe
function() {
return false;
}
// IS EQUAL TO
function(e) {
e.preventDefault();
e.stopPropagation();
}
ein weiteres sehr gutes Beispiel dafür ist href
<a href="http://www.sometest.com" class="justtest">
test</a>
der folgende Code eine Warnung zeigen und führt den Benutzer zu seinem Standardverhalten, das
$('.justtest').submit(function(ev) {
alert("a href click");
});
wenn i href und www.sometst.com
ist Verwenden Sie event.preventDefault, es wird nur die Warnung angezeigt und das Standardverhalten wird beendet. Der Benutzer wird nicht zu
$('.justtest').submit(function(ev) {
alert("a href click");
event.preventDefault();// this is better
// return faslse// return false will kill all the events so try to use preventDefault
});
bekam es von SO nur
falsche Rückkehr von jQuery Event-Handler entspricht sowohl dem Aufruf, e.preventDefault and e.stopPropagation.
So ist der Unterschied besteht darin, dass preventDefault
nur die Standard-Ereignisaktion verhindern ein Auftreten, das heißt Seitenumleitung bei einem Linkklick, eine Formularübergabe usw. und Rückgabe false stoppt ebenfalls den Ereignisfluss.
sehen diese auch
- 1. Umhergehen event.preventDefault() in jQuery
- 2. jquery .click() event.preventDefault() funktioniert nicht
- 3. Event.preventDefault() funktioniert nicht in jquery
- 4. jquery: Ereignis: event.preventDefault(); , E ist nicht definiert
- 5. event.preventDefault() vs. return false (keine jQuery)
- 6. Duplizierung Ereignis nach event.preventDefault()
- 7. event.preventDefault vs event.stopPropagation
- 8. event.preventDefault in IE 10
- 9. event.preventDefault in asynchronen Funktionen
- 10. jQuery event.preventDefault() funktioniert nicht in Firefox (JSFiddle enthalten)
- 11. event.preventDefault() funktioniert nicht für abschicken auf Wordpress
- 12. JavaScript Event.preventDefault() mit anderen arguements
- 13. event.preventDefault funktioniert nicht in React
- 14. event.preventdefault funktioniert nicht in Firefox
- 15. event.preventDefault(); nicht stoppen Mausrad in Firefox
- 16. Wie man event.preventDefault wieder aktivieren kann?
- 17. event.preventDefault() beim ersten Klick und dann entfernen
- 18. Seite wird immer noch mit event.preventDefault() neu geladen;
- 19. Event.preventDefault() nicht für routeChangeStart in AngularJS App arbeitet
- 20. Angular JS $ auf "$ locationChangeStart" wird zweimal ausgelöst, wenn event.preventDefault()
- 21. Event.preventDefault() immer kurz vor dem Ende der Funktionen
- 22. event.preventDefault() mit Angularjs und UIRouter entfernt Browser-Verlauf
- 23. nach Ereignis in Funktion Event.preventDefault() über funktioniert nicht
- 24. Warum verhindert $ event.preventDefault() in AngularJS das Kontextmenü nicht?
- 25. Warum funktioniert event.preventDefault() in einigen Fällen in jQuery, ohne ein Ereignis als Argument in einer Callback-Funktion zu übergeben?
- 26. JQuery Umfang
- 27. Cross-Browser preventDefault() ohne jQuery
- 28. JQuery IE11 Optionsfeld Selektor
- 29. Benutzerdefiniertes Kontextmenü in jquery
- 30. Toggle-Link in Jquery
Das ist ganz die lesenswert: http://fuelyourcoding.com/jquery-events-stop-misusing-return-false/ – Keyo