Aktivierter Menüelementstatus für alle Menüelemente

Meine Homepage ist ein Typ von Onepage-Site und ich habe ein Menü mit Anker-Links dafür erstellt, wo Benutzer durch Abschnitte navigieren können. Wenn sich der Benutzer auf einer Unterseite befindet, zum Beispiel eine Liste von Posts und Klicks, geht er zurück zum spezifischen Bereich der Homepage.

Meine Anker sehen so aus:

  • /
  • /#Über
  • /#Produkte

etc.

Ich verwende Bem_Menu_Walker für BEM-classnnamen.

Problem ist – wenn ich auf der Homepage bin sind alle meine Links auf den aktiven Zustand eingestellt. Irgendwelche Ideen warum und wie man es repariert?

Vielen Dank.

Solutions Collecting From Web of "Aktivierter Menüelementstatus für alle Menüelemente"

Haben Sie versucht, Bem_Menu_Walker zu deaktivieren, um zu sehen, ob das Problem dadurch behoben wird?

Ich würde vorschlagen, das Plugin zu entfernen und stattdessen entweder Ihr CSS anzupassen oder classnnamen über die Menüverwaltung hinzuzufügen. (Mit jedem Menüelement können Sie eine class hinzufügen, falls dies alles ausreicht.) Oder erstellen Sie einen eigenen benutzerdefinierten Walker.

Da dies alles Anker sind, müssen Sie möglicherweise JavaScript schreiben, das Ihrem Menü einen Ereignis-Listener hinzufügt. Wenn ein Klick- / Antippen-Ereignis auftritt, muss die JS die aktive class von jedem Element entfernen, auf dem sie sich befindet, und die aktive class zum angeklickten / angetippten Element hinzufügen.