closest
更新日: 2018-09-11
.closest(filter)
各ノードのセレクタにマッチする直接の親要素を取得します。
.closest(filter);パラメータ
- filter: string
- ノードをフィルタリングするセレクタか、booleanを返す関数を指定します。 詳しくは.filter()を参照して下さい。
戻り値
- u
- 親要素のノードを持ったUmbrellaのインスタンスを返します。
例
全てのliの親であるulを取得します。
u('li').closest('ul');デモ
以下のリストをクリックすると、 リストのulを取得してulの数を表示し、 ulのnodeオブジェクトをconsole.logに出力します。
- 1-1
- 1-2
- 2-1
- 2-2- 2-2-1
 
JavaScript
u('#demo').on('click', function() {
  var closest = u(this).find('li').closest('ul');
  console.log(closest);
  u('#demo div').append('<span>' + closest.nodes.length + '</span>');
});HTML
<div id="demo">
  <ul>
    <li>1-1</li>
    <li>1-2</li>
    <li></li>
  </ul>
  <ul>
    <li>2-1</li>
    <li>2-2<ul>
        <li>2-2-1</li>
      </ul>
    </li>
  </ul>
  <div></div>
</div>関連項目
.find() マッチした全ての子孫要素を取得します。
.parent() 全ての親要素を取得します。
.children() フィルタを使って直下の子要素を取得します。
© 2014 Francisco Presencia Released under the MIT license
このコンテンツはFrancisco Presencia(franciscop)によるUmbrella JSドキュメントを翻訳/改変したものです。