最新のWeb開発のチュートリアル
 

jQuery closest() Method

<jQueryのトラバース方法

最初の祖先返す<span> 、つまり<ul>要素:

$(document).ready(function(){
    $("span").closest("ul").css({"color": "red", "border": "2px solid red"});
});

結果:

body (great-great-grandparent)
div (great-grandparent)
    ul (second ancestor - second grandparent)
      ul (first ancestor - first grandparent)
    • li (direct parent)  span  
     
»それを自分で試してみてください

定義と使用法

closest()メソッドは、選択した要素の最初の祖先を返します。

祖先は、というように、親、祖父母、曽祖父である、と。

DOMツリー:現在の要素からトラバース上向きこの方法は、文書のルート要素までのすべての方法(<html>) 、DOM要素の最初の祖先を見つけます。

この方法は、に似ているparents()どちらもDOMツリーをトラバースことで、。 相違点は次のとおりです。

closest()

  • 現在の要素で始まります
  • DOMツリーを移動し、渡された表現に一致する最初の(シングル)の祖先を返します
  • 返されたjQueryオブジェクトは、ゼロまたは1つの要素が含まれています

parents()

  • 親要素で始まります
  • DOMツリーを移動し、渡された式に一致するすべての祖先を返します
  • 返されたjQueryオブジェクトは、ゼロまたは複数の要素が含まれています

その他の関連する方法:

  • parent() -選択された要素の直接の親要素を返します。
  • parentsUntil() - 2指定された引数の間のすべての祖先要素を返します。

構文

選択した要素の最初の祖先を返します:

$(selector).closest( filter )

内DOMツリーをルックアップするために、DOMコンテキストを使用して最初の祖先を返します:

$(selector).closest( filter,context )

パラメーター 説明
filter 必須。 祖先の検索を絞り込むためにセレクタ式、要素またはjQueryオブジェクトを指定します。
context 任意。 一致する要素が見つからすることができる内DOM要素

それを自分で試してみてください - 例

最初の祖先返す<span> 、それがある<span>要素は、
このメソッドは、現在の要素で始まるので、最初の検索<span><span> 、返されます<span>

最初の祖先要素を検索するための内のコンテキストとしてDOM要素に渡します
最初を検索する内コンテキストとしてDOM要素を渡すために両方のパラメータを使用して、 <ul>要素。


<jQueryのトラバース方法