English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
closest()メソッドは、選択された要素の最初の祖先を返します。
closest()メソッドは、現在の要素から上に向かってドキュメントのルート要素(<html>)まで遡って、DOM要素の最初の祖先を見つけます。
closest()とparents()方法は似ていますが、どちらもDOM木を遍历します。以下の違いがあります:
closest()
現在の要素から始めて
提供されたセレクタに一致するオブジェクトを見つけるまでDOM木を上に移動します
返されるjQueryオブジェクトは、ドキュメントの順序に従って、元の集合の各要素に0個または1個の要素を含んでいます
parents()
親要素から始めて
在DOM树中浏览到文档的根元素,将每个祖先元素添加到一个临时集合中;然后,如果有选择器,则根据选择器过滤该集合
DOMツリーをブラウジングしてドキュメントの根要素に達し、各祖先要素を一時的な集合に追加します;その後、選択子がある場合、その集合をフィルタリングします
文法:
選択された要素の最初の祖先を返します:
$.closest(selectorExpression)
DOM上下文を使用して最初の祖先を返し、そこでDOMツリーを検索します:
例
祖父) p(直接の親)
引数の値 | 引数 |
---|---|
説明 | selectorExpression |
指定された選択子表現、要素、またはjQueryオブジェクトを使用して要素をマッチします | context |