Einfache JavaScript-Version von e.preventDefault ();
Mit den folgenden jQuery-script stoppen Sie die Standard-Aktion von dummy-links, das heißt: <a href="#">
$('a').click(function(e) {
e.preventDefault();
});
Was wäre die plain-vanilla-version von diesem script?
Ich bin kein JavaScript-Programmierer, aber ich denke es kann etwas sein, das verwendet return false;
. Wieder, ich kann völlig falsch sein.
Dank im Voraus für Eure Hilfe.
InformationsquelleAutor der Frage Ricardo Zea | 2013-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie event.preventDefault() erhältlich in vanilla-javascript auch. In einer generischen Art und Weise können Sie immer
return false
. Wenn Sie fügen Sie einen Ereignis-handler, den Sie werden garantiert, um Ereignis agument bestanden in der hf im Gegensatz zur Verwendung deronclick
oder andere Attribute des Elements (In dem Fall sollten Sie sich auf das spezifische Ereignis-Objekt in der Seite, die der handler, die Sie erhalten möglicherweise nicht in allen Browsern, wie IE, die Sie verwenden würdenwindow.event
).Ex: -
Also für alle die Anker:
InformationsquelleAutor der Antwort PSL
InformationsquelleAutor der Antwort Mike Samuel
False zurück, ist der Weg zu gehen. E. g. wenn Ihr Anker hat bereits ein href:
Aufruf von onclick-wie dieser nur die Funktion, aber nicht die navigation.
InformationsquelleAutor der Antwort Yuriy Galanter
ja, Sie können mit
return false;
InformationsquelleAutor der Antwort Drixson Oseña
@Ricardo sind Sie richtig, sir.
Nicht nur
return false
deaktivieren Sie die Standard-Aktion für ein Sprach-element, verhindert es blubbert auch.gleich
return false;
du entscheiden 🙂
InformationsquelleAutor der Antwort Zone6