Laden eines Menüs von menu.html mit JQuery und Aktivieren des aktuellen Links

thomas_roe

Es wird versucht, dem Link, der der aktuellen Seite entspricht, die Klasse 'active' hinzuzufügen, in einem Menü, das in menu.html gespeichert ist und mit JQuery nach index.html gezogen wird.

Ich habe es geschafft, meine Datei menu.html mit JQuery aufzurufen und das Menü in index.html einzufügen. Das CSS-Styling kommt perfekt durch. Da ich jedoch jetzt nicht jedem Menüpunkt einzeln die Klasse 'active' hinzufüge, benötige ich hierfür eine Methode. Ich habe es geschafft, dem Menü eine aktive Klasse hinzuzufügen, als alles unter einem Dach in index.html war, aber jetzt habe ich es nicht in eine eigene separate Datei verschoben. Ich habe den Punkt, in der Lage zu sein, entweder die Links funktionieren zu lassen oder "aktiv" hinzuzufügen, was unten gezeigt wird.

menu.html:

$(document).ready(function() {

  $(function() {
    $('.side a').click(function(e) {
      e.preventDefault();
      $('a').removeClass('active');
      $(this).addClass('active');
    });
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="side">
  <a href="/intro.html">Intro</a>
  <a href="/contact.html">Contact</a>
  <a href="/about.html">About</a>
</div>

Ich würde erwarten, dass das Obige mein Menü anzeigt, den aktiven Link anzeigt und dann die Links den Benutzer zu jeder anderen Seite führen. Das Menü wird angezeigt, es zeigt den aktiven Link an, aber die Links funktionieren jetzt nicht.

Rabï Ben Youssef

Sie können eine URL-Variable deklarieren, um zu sehen, welche die aktuelle Seite ist, und dann die aktive Klasse hinzufügen:

<script>
    // This line will give you the active page without parameters
    var url = window.location.href.split('/')[window.location.href.split('/').length-1].split('?')[0];
    $('a[href$="'+url+'"]').addClass('active');
</script>

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Überschreiben des Standardverhaltens von Links mit JQuery und JavaScript

Erstellen eines Dropdown-Menüs in HTML und CSS mit Javascript oder JQuery

Aktivieren eines Arrays von Arrays mit JSONPath und spring mvc

Probleme mit der Größe des Dropdown-Menüs und der Überlappung von CSS / HTML

Anzeigen des aktuellen Datums mit der Uhrzeit AM PM und CST mithilfe von jquery

Schließen Sie die Untermenüs eines Menüelements, wenn Sie auf die Schaltfläche eines anderen Menüelements ("Cousin" des ersten) mit Javascript und ohne jQuery klicken

Deaktivieren einer Schaltfläche beim Laden eines Formulars und Aktivieren beim Schließen des Formulars

JQuery: Probleme beim Aktivieren und Deaktivieren eines Schiebemenüs

Deaktivieren und Aktivieren des Bootstrap-Switches mit jquery

Ändern und Laden eines iframe-Attributs 'src' mit jQuery

Umschalten von HTML-Menüs beim Klicken mit jQuery

Aktivieren und Deaktivieren von Links, wenn eine bestimmte Bedingung erfüllt ist, mit php

Erweitern des aktuellen Links auf Knopfdruck in html

Menü-links mit jquery

Problem beim Ändern des Titels eines Links mithilfe von jQuery

Angularjs - Beim Laden von Daten mithilfe eines Dienstes werden die vorherigen Seitendaten und nicht die aktuellen angezeigt

Sichern oder aktivieren Sie das Attribut 'href' von Links mit jQuery oder Javascript

Laden von HTML-Vorlagen mit eckigen Js und Schienen

So laden Sie Bilder hoch und speichern sie zusammen mit der 'ID' der aktuellen Sitzung eines Kontos in der Datenbank

So aktivieren Sie den aktuellen Navigationslink mit jQuery

Aktivieren Sie mit Jquery den aktuellen Tag für Datepicker

Stecken beim Erstellen eines vertikalen Menüs mit CSS und HTML fest

Deaktivieren und erneutes Aktivieren der Klickfunktion eines Div mithilfe von Jquery

Fehler beim Verwenden von ScriptManager zum Schließen des aktuellen Fensters und Öffnen eines anderen Fensters

Aktivieren eines Tags in nextjs beim Ändern des Links

Checkbox aktivieren und Wert beim Laden von Inhalt/Seite einstellen

Hinzufügen und Entfernen von Links mit Jquery

In Spring Boot, während des Klickereignisses Html-Seitenumleitung und Laden der Werte in Dropdown-Komponenten mit Jquery /Thymeleaf

Verwendung des aktuellen Austauschs und des Warteschlangennamens von rabbitmq mit spring cloud stream rabbitmq

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  3. 3

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  4. 4

    Eclipse Oxygen - Projekte verschwinden

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Wie kann ich den Kaskadenmodus global einstellen?

  7. 7

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  8. 8

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  9. 9

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  10. 10

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  11. 11

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  12. 12

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  13. 13

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  14. 14

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  15. 15

    Wie wählt man Unterschiede mit drei Tabellen aus?

  16. 16

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  17. 17

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  18. 18

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  19. 19

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  20. 20

    Modbus Python Schneider PM5300

  21. 21

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

heißlabel

Archiv