jQuery Schnellstart – CSS Klassen manipulieren

Du lernst in dieser Lektion, wie man CSS-Klassen mit jQuery hinzufügt oder entfernt.

jQuery bietet mehrere Methoden, wie addClass(), removeClass(), toggleClass() usw., um die CSS-Klassen zu manipulieren, die HTML-Elementen zugeordnet sind.

addClass()-Methode

Die Methode addClass() fügt eine oder mehrere Klassen zu den ausgewählten Elementen hinzu.

Im folgenden Beispiel wird die Klasse .ueberschrift zu den Elementen <h1> und die Klasse .highlighter zu den Elementen <p> mit der Klasse .hinweis beim Anklicken des Buttons hinzugefügt.

<script>
  $(document).ready(function() {
      $("button").click(function() {
          $("h1").addClass("ueberschrift");
          $("p.hinweis").addClass("highlighter");
      });
  });
</script>
Code ausprobieren ×

 

Du kannst auch mehrere Klassen gleichzeitig zu den Elementen hinzufügen. Geben Sie einfach die durch Leerzeichen getrennte Liste der Klassen innerhalb der addClass()-Methode an.

removeClass() Methode

Auf ähnliche Weise kannst Du die Klassen mit der jQuery-Methode removeClass() aus den Elementen entfernen. Die removeClass()-Methode kann eine einzelne Klasse, mehrere Klassen oder alle Klassen auf einmal aus den ausgewählten Elementen entfernen.

Im folgenden Beispiel wird die Klasse .page-header aus den Elementen <h1> und die Klasse .hint und .highlight aus den Elementen <p> auf Knopfdruck entfernt.

<script>
  $(document).ready(function() {
      $("button").click(function() {
          $("h1").removeClass("ueberschrift");
          $("p.hinweis").removeClass("highlighter");
      });
  });
</script>
Code ausprobieren ×

 

Wenn die removeClass()-Methode ohne ein Argument aufgerufen wird, entfernt sie alle Klassen aus den ausgewählten Elementen.

toggleClass() Methode

Die jQuery toggleClass() fügt eine oder mehrere Klassen zu den ausgewählten Elementen hinzu oder entfernt sie, so dass, wenn das ausgewählte Element die Klasse bereits hat, diese entfernt wird.

Wenn ein Element die Klasse nicht hat, wird sie hinzugefügt.

<script>
  $(document).ready(function(){
      $("p").click(function(){
          $(this).toggleClass("highlighter");
      });
  });
</script>
Code ausprobieren ×

 

Fazit

In dieser Lektion hast du gelernt, wie du CSS-Klassen mit jQuery hinzufügst oder entfernst. jQuery bietet dir dafür mehrere Methoden, wie addClass(), removeClass() sowie die toggleClass()-Methode. Übe alle hier aufgeführten Methoden, denn du wirst sie ständig im Umgang mit jQuery benötigen. Die letzte Methode toggleClass(), wirst du z.B. für die 4. Coding-Challenge benötigen 😉

Wenn du bereit bist, findest du in der nächsten Lektion die dritte Coding-Challenge!