Kurzreferenz

jQuery Spickzettel

Schnellreferenz-Leitfaden für jQuery: DOM-Traversierung, benutzerdefinierte Selektoren, CSS-Hooks und Animations-Callbacks.

· Veröffentlicht

Schnellreferenz für jQuery-DOM-Traversierung, benutzerdefinierte Pseudoselektoren und CSS-Hooks.

DOM-Traversierung

$(.box)
  .children(p)        // Direkte Kindelemente, die dem Selektor entsprechen
  .closest(div)       // Nächster Vorfahre, der dem Selektor entspricht
  .filter(:selected)  // Set auf passende Elemente reduzieren
  .find(span)         // Nachfahren, die dem Selektor entsprechen
  .has(ul)            // Elemente mit passenden Nachfahren
  .first()              // Erstes Element der Treffermenge
  .next(div)          // Unmittelbar folgendes Geschwisterelement
  .nextUntil(footer)  // Alle folgenden Geschwister bis zum Selektor
  .parent()             // Direktes Elternelement
  .siblings()           // Alle Geschwisterelemente

Erweiterte benutzerdefinierte Selektoren

jQuery-Pseudoklassen-Ausdrücke erweitern:

// Benutzerdefinierter ":inline" Selektor
$.expr[:].inline = function (el) {
  return $(el).css(display) === inline
}

// Verwendung
$(span:inline).addClass(highlight)

Benutzerdefinierte CSS-Hooks

Lesen und Schreiben von CSS-Eigenschaften mit $.cssHooks abfangen:

$.cssHooks.someCustomProp = {
  get: function (elem, computed, extra) {
    return $.css(elem, transform)
  },
  set: function (elem, value) {
    elem.style.transform = value
  }
}

// Eigenschaft ohne automatische "px"-Einheit behandeln
$.cssNumber["someCustomProp"] = true

Animations-Schritt-Hooks

$.fn.step.myEffect = function (fx) {
  // Eigene Frame-Logik für Zwischenschritte der Animation
}

Verwandte Themen