私はしばらく jQuery を使っています。parent()
セレクターを使いたかったのです。セレクターも思いつきましたclosest()
。両者の間に違いは見つかりませんでした。何か違いはありますか? あるとしたら、何ですか?
parent()
とparents()
の違いは何ですかclosest()
?
ベストアンサー1
からhttp://api.jquery.com/closest/
の。両親()そして.最も近い()どちらのメソッドも DOM ツリーをトラバースするという点で似ています。 2 つの違いは微妙ですが、重要です。
.最も近い()
- 現在の要素から始まる
- 指定されたセレクタに一致するものが見つかるまでDOMツリーを移動します。
- 返されるjQueryオブジェクトには0または1つの要素が含まれます
。両親()
- 親要素から始まる
- DOMツリーをドキュメントのルート要素まで移動し、各祖先要素を一時的なコレクションに追加します。次に、セレクターが指定されている場合は、セレクターに基づいてコレクションをフィルタリングします。
- 返されるjQueryオブジェクトには、0個、1個、または複数の要素が含まれます。
。親()
- DOM 要素のセットを表す jQuery オブジェクトが指定されている場合、.parent() メソッドを使用すると、DOM ツリー内のこれらの要素の親を検索し、一致する要素から新しい jQuery オブジェクトを構築できます。
注記: .parents() メソッドと .parent() メソッドは似ていますが、後者は DOM ツリーを 1 レベルだけ上に移動します。また、$("html").parent() メソッドはドキュメントを含むセットを返しますが、$("html").parents() は空のセットを返します。
関連スレッドは次のとおりです: