Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie schließe ich das reduzierte Bootstrap 3-Menü beim Klicken auf einen Link?

Mary-Kate Olsen
Freigeben: 2024-11-13 07:56:02
Original
519 Leute haben es durchsucht

How to Close Bootstrap 3 Collapsed Menu on Link Click?

So schließen Sie das reduzierte Bootstrap 3-Menü beim Klicken auf einen Link

Das reduzierte Navigationsmenü von Bootstrap 3 bietet eine bequeme Möglichkeit, Navigationselemente auszublenden und anzuzeigen kleinere Geräte. Wenn Sie jedoch auf einen Menülink klicken, während das Menü erweitert ist, wird es beim Klicken möglicherweise nicht geschlossen. Dies kann für Benutzer frustrierend sein, da es eine einfache Navigation verhindert.

Lösung

Um dieses Problem zu beheben, können Sie den folgenden Code zu Ihrem Dokument hinzufügen:

$(document).on('click', '.navbar-collapse.in', function(e) {
  if ($(e.target).is('a:not(".dropdown-toggle")')) {
    $(this).collapse('hide');
  }
});
Nach dem Login kopieren

Dieser Code wartet auf Klicks im minimierten Menü und schließt das Menü, wenn das Zielelement kein Dropdown-Schalter ist. Indem Sie Dropdown-Schalter ausschließen, stellen Sie sicher, dass ein Klick auf das Dropdown-Menü selbst dieses nicht schließt.

Implementierung

Um diese Lösung zu implementieren, können Sie den Code in Ihre einbinden JavaScript-Datei oder fügen Sie sie direkt am Ende der Seite vor dem schließenden ein. Tag.

Zusätzliche Hinweise

  • Die ursprüngliche Lösung von GitHub, die nur überprüfte, ob das Ziel ein „a“-Element war, konnte Probleme mit Unter-Tags verursachen. Menüs. Die aktualisierte Version sucht stattdessen nach „a:not(".dropdown-toggle"), um dies zu verhindern.
  • Diese Lösung gilt nur für Bootstrap 3.x. Für Bootstrap 4 und höher wurde die .in-Klasse durch .show ersetzt.

Das obige ist der detaillierte Inhalt vonWie schließe ich das reduzierte Bootstrap 3-Menü beim Klicken auf einen Link?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage