Ich habe etwa 40 Links, die alle in jQuery behandelt werden, aber wenn sie angeklickt werden, verschiebt sie die Seitenposition nach oben. Gibt es einen besseren Weg, dies zu verhindern, ohne jedem einen Event-Handler zu geben und dann e.preventDefault()
zu tun? Selbst wenn ich es einfach in die Funktion aufnehmen könnte, die ausgeführt wird, ohne return false
zu tun, als ob das nie für mich funktioniert.jquery: Wie stoppe ich HTML-Anker, die das Dokument bewegen?
1
A
Antwort
4
Anstatt e.preventDefault
einzeln anzuwenden, können Sie sie auf alle in einer Funktion anwenden, indem Sie die leistungsstarken Matching-Funktionen von jQuery verwenden.
Dieser Code stimmt mit allen <a>
Tags überein, deren href
Attribut auf #
gesetzt ist.
$("a[href='#']").click(function(e) {
e.preventDefault();
});
+1
genious D: ddddd –
Verwandte Themen
- 1. Wie stoppe ich Fortschrittsbalken Jquery
- 2. Wie stoppe ich WordPress laden von jQuery und jQuery-migrate?
- 3. Wie stoppe ich requestAnimationFrame
- 4. Wie stoppe ich QElapsedTimer?
- 5. Wie verbinde ich das jQuery-Plugin in HTML-Dokument
- 6. Wie stoppe ich das Senden des Formulars bis zum Ende?
- 7. AngularJS: Wie stoppe ich die Ereignisausbreitung von ng-click?
- 8. Wie stoppe ich das automatische Scrollen eines Memo-Steuerelements?
- 9. Wie stoppe "setInterval"
- 10. Wie stoppe ich das grafische Gerätefenster, das die Kanten von plot() abschneidet?
- 11. Wie stoppe ich statische Sidebar am Footer
- 12. Wie stoppe http-Anfrage oder stoppe Behandlung von HTTP-Anfrage Ergebnis, wenn Sie aus dem Stand bewegen?
- 13. Stoppe die Taskleiste blinkend
- 14. Wie kann ich die WinForms-Anwendung ordnungsgemäß beenden, wenn ich das Debuggen in VS stoppe?
- 15. jQuery-Code bewegen
- 16. jQuery - Bewegen Sie die Maus funktioniert nicht
- 17. Wie stoppe ich die HTML-Codierung von Spark View Engine?
- 18. Wie stoppe ich Ausnahmen, die meine Delegiertenkette zerstören?
- 19. Wie stoppe ich ein Mindstorms-Programm?
- 20. Wie stoppe ich meine CSS-Animation
- 21. Wie stoppe ich IIS mit PowerShell?
- 22. Wie stoppe ich eine Anwendung vom Öffnen
- 23. Wie stoppe ich einen automatischen AJAX-Anruf?
- 24. Wie stoppe ich die automatische Indizierung von _id mit Mungo?
- 25. Wie stoppe ich die endlose schwebende Div in JavaScript?
- 26. Wie stoppe ich die Aufnahme mit tinycap in Android?
- 27. Wie stoppe ich die Ausgabe auf stdout in rpy2?
- 28. Wenn ich versuche, das Projekt zu debuggen, laufen alle Tests automatisch ab. Wie ich das stoppe
- 29. Wie stoppe ich Zeilenumbrüche in vim
- 30. Wie erkennen Sie mit jQuery Linksklick auf das Dokument?
Führt ihr Attribut 'href' auf' # '? – alex
yh sie sind alle mit jquery behandelt, so dass es nur Links zu # –
Links sollten nicht auf '#' zeigen. Sie sollten auf einen gültigen URI zeigen oder überhaupt keine Links sein. – alex