
Miguel Mura
Ich erstelle ein responsives Menü: Codepen-Demo
Um zu vermeiden, dass die Seite neu geladen wird, wenn ich auf einen Link klicke, habe ich:
$('nav.menu a[href="#"]').click(function () {
$(this).preventDefault();
});
Aber das scheint nicht zu funktionieren. Wenn ich auf eine Schaltfläche klicke, verschwindet das Menü.
Weiß jemand was ich falsch mache?

Sergio
Hier ist eine sehr einfache Möglichkeit, dies in HTML zu tun.
<a class="font-weight-bold" href="https://stackoverflow.com/questions/18575623/javascript:void(0);"> Click Here </a>
Geben Sie einfach falsch zurück.
$('nav.menu a[href="#"]').click(function () {
return false
});
Verwenden Sie so:
$('nav.menu a[href="#"]').click(function (event) {
event.preventDefault();
});
$('nav.menu a[href="#"]').click(function (e) {
e.preventDefault();
});
Versuche dies:
$('.menu a').click(function(e){
e.preventDefault(); // stop the normal href from reloading the page.
});
Beispiel für einen funktionierenden Codepen: http://codepen.io/anon/pen/cynEg
Sie hatten keinen Verweis auf die enthaltene jquery-Bibliothek. Auch die ‘enquire’-Funktion gibt jetzt einen Fehler aus, aber preventDefault funktioniert.
Bearbeiten Die zweite Funktion habe ich auskommentiert.

adkl
Und eine Inline-Option ohne jQuery:
<a href="https://stackoverflow.com/questions/18575623/javascript:function%20f(e){e.preventDefault();}">Link</a>
Und vergessen Sie nicht, dass Sie damit bereits den Namen “f” für eine Funktion verwendet haben, also benennen Sie keine andere Funktion so.
10164100cookie-checkEinen Link zum Neuladen der Seite verhindernyes
mögliches Duplikat von preventDefault() auf einem -Tag
– Leichtathletik
2. September 2013 um 14:41 Uhr
Siehe diese Antwort: stackoverflow.com/questions/265478/preventdefault-on-an-a-tag/…
– Musaddiq Khan
19. Mai 2018 um 12:06 Uhr