Snabbreferens

jQuery Fusklapp

En snabbreferensguide för jQuery: DOM-traversering, anpassade selektorer, CSS-hooks och animationssteg.

· Publicerad

Snabbreferens för DOM-traversering, anpassade pseudoselektorer och manipulerings-hooks i jQuery.

DOM-traversering

$(.box)
  .children(p)        // Direkta underordnade element som matchar selektorn
  .closest(div)       // Närmaste förfader som matchar selektorn
  .filter(:selected)  // Filtrera urvalet till matchande element
  .find(span)         // Ättlingar som matchar selektorn
  .has(ul)            // Element som innehåller matchande ättlingar
  .first()              // Första elementet i urvalet
  .next(div)          // Omedelbart följande syskonelement
  .nextUntil(footer)  // Alla följande syskon fram till selektorn
  .parent()             // Direkt överordnat element
  .siblings()           // Alla syskonelement

Avancerade anpassade selektorer

Utöka pseudoklassuttryck i jQuery:

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

// Användning
$(span:inline).addClass(highlight)

Anpassade CSS-hooks

Fånga läsning och skrivning av egenskaper med $.cssHooks:

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

// Hantera egenskap utan standard "px"-enheter
$.cssNumber["someCustomProp"] = true

Animationssteg-hooks

$.fn.step.myEffect = function (fx) {
  // Anpassad logik för mellanliggande animationsrutor
}

Relaterade ämnen