クイックリファレンス

jQuery チートシート

jQuery のクイックリファレンス:DOM トラバーサル、カスタムセレクター、CSS フック、アニメーションのステップ制御の解説。

· 公開日

jQuery の DOM トラバーサル、カスタム疑似セレクター、DOM 操作フックのクイックリファレンスです。

DOM トラバーサル(要素探索)

$(.box)
  .children(p)        // セレクターに一致する直接の子要素
  .closest(div)       // セレクターに一致する直近の祖先要素
  .filter(:selected)  // 一致する要素のみにコレクションを絞り込み
  .find(span)         // セレクターに一致する子孫要素
  .has(ul)            // 一致する子孫要素を含む要素
  .first()              // マッチした要素群の最初の要素
  .next(div)          // 直後の兄弟要素
  .nextUntil(footer)  // セレクターに一致するまでの後続の兄弟要素すべて
  .parent()             // 直接の親要素
  .siblings()           // すべての兄弟要素

高度なカスタムセレクター

jQuery の疑似クラス表現を拡張します:

// カスタム ":inline" セレクターの定義
$.expr[:].inline = function (el) {
  return $(el).css(display) === inline
}

// 使用例
$(span:inline).addClass(highlight)

カスタム CSS フック

$.cssHooks を使用して CSS プロパティの読み書きをインターセプト:

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

// デフォルトの "px" 単位を付与しないカスタムプロパティとして指定
$.cssNumber["someCustomProp"] = true

アニメーションステップフック

$.fn.step.myEffect = function (fx) {
  // アニメーションの中間フレームで実行するカスタムロジック
}

関連テーマ