jQueryで最も近いメソッドを使用する方法

WBOY
リリース: 2022-05-09 11:35:06
オリジナル
3260 人が閲覧しました

jquery では、最も近いメソッドを使用して、選択した要素の最初の祖先要素を返します。この関数は、要素自体から上向きに一致させ、最初に一致した要素を返します。一致が見つからない場合は、次の値が返されます。 「element object.closest(要素に一致するセレクター式)」という構文を持つ空の jQuery オブジェクト。

jQueryで最も近いメソッドを使用する方法

このチュートリアルの動作環境: Windows10 システム、jquery3.2.1 バージョン、Dell G3 コンピューター。

jquery で最も近いメソッドを使用する方法

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

先祖とは、父、祖父、曽祖父などです。

現在の要素から開始して、DOM ツリーを上にたどり、渡された式に一致する最初の単一の祖先を返し、0 または 1 つの要素を含む jQuery オブジェクトを返します。

closest( ) 関数は最初に実行されます。現在の要素が一致するかどうかを確認し、一致する場合は要素自体を直接返します。一致するものがない場合は、セレクターに一致する要素が見つかるまで、レイヤーごとに親要素を上方向に検索します。何も見つからない場合は、空の jQuery オブジェクトが返されます。

構文は次のとおりです:

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

$(selector).closest(filter)
ログイン後にコピー

DOM コンテキストを使用して検索された DOM ツリー内の最初の祖先要素を返します:

$(selector).closest(filter,context)
ログイン後にコピー

フィルターは必須です。祖先要素の検索を絞り込むセレクター式、要素、または jQuery オブジェクトを指定します。

コンテキスト オプション。一致する要素が見つかる DOM 要素。

例は次のとおりです:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>123</title>
<style>
.ancestors *{ 
display: block;
border: 2px solid lightgrey;
color: lightgrey;
padding: 5px;
margin: 15px;
}
</style>
<script src="js/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("span").closest("ul").css({"color":"red","border":"2px solid red"});
});
</script>
</head>
<body class="ancestors">body (曾曾祖先节点)
<div style="width:500px;">div (曾祖先节点)
<ul>ul (第二祖先 - 第二祖先节点) 
<ul>ul (第一祖先 - 第一祖先节点)
<li>li (直接父节点)
<span>span</span>
</li>
</ul>
</ul>   
</div>
</body>
<!-- 在这个例子中, $("span").closest("ul") 指我们查找一个span元素的第一个ul祖先。最靠近span的祖先是li,但是由于查到一个div,jQuery 跳过li元素继续查找下一个祖先,直到它找出我们要查找的ul.假如我们用parents() 方法替代,它将返回ul的祖先 。 --> 
</html>
ログイン後にコピー

出力結果:

jQueryで最も近いメソッドを使用する方法

関連ビデオ チュートリアルの推奨事項: jQuery ビデオ チュートリアル

以上がjQueryで最も近いメソッドを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!