2020.09.22

jQuery

jQueryで親要素を取得(parent・parents・closest)

デモページはこちら

jQueryで親要素(親要素の親要素である先祖要素を含む)を取得するメソッドのまとめです。対象要素の親要素を取得するparent、対象要素の親要素と先祖要素を全て取得するparents、対象要素の親要素と先祖要素から最初にマッチした要素を取得するclosestです。

以下のhtmlの構造でテストします。

<div class="contents" id="page01">
	<p class="title">タイトルデモ01</p>
	<div class="text">
		<p class="text01">ダミーテキスト01</p>
		<p class="text02">ダミーテキスト02</p>
		<p class="text03">ダミーテキスト03</p>
	</div>
	<div class="image">
		<img src="images/img01.jpg" alt="">
		<img src="images/img02.jpg" alt="">
		<img src="images/img03.jpg" alt="">
		<img src="images/img04.jpg" alt="">
	</div>
	<p class="title">タイトルデモ02</p>
	<div class="text">
		<p class="text04">ダミーテキスト04</p>
		<p class="text05">ダミーテキスト05</p>
	</div>
</div>

親要素を取得できる各メソッドを利用してconsole.logで出力します。$('.text05').closest('div')は対象のdivタグがクラス名textのdivタグとクラス名contentsのdivタグ2つありますが、最初にマッチしたクラス名textのdivタグのみ取得するのがポイントです。

$(function() {
	var result01 = $('.text03').parent().prev();
	var result02 = $('.text04').parents('.contents');
	var result03 = $('.text05').closest('div').prev();

	console.log(result01.text());
	console.log(result02.attr('id'));
	console.log(result03.text());
});

//result01
タイトルデモ01
//result02
page01
//result03
タイトルデモ02

関連記事

2020.10.02

jQuery

jQueryのeachメソッドの使い方

デモページはこちら jQueryのeachメソッドの使い方です。eachメソッドには関数を指定します。関数の引数として「index(インデックス番号)」と「el…

2020.09.06

jQuery

jQueryプラグイン drawer.jsの使い方

デモページはこちら ハンバーガーメニューが実装できるjQueryプラグイン、drawer.jsの使い方です。使用にはjQuery以外にdrawer.css、is…

2020.08.16

jQuery

loadメソッドでhtmlファイルを読み込み

jQueryのloadメソッドはajaxの機能を限定的にした簡易版のような位置づけで、htmlファイルを読み込んで出力するだけの機能に特化しています。空のdiv…

2020.10.15

jQuery

jQueryプラグイン jquery.matchHeight.jsの使い方

jQueryプラグイン、jquery.matchHeight.jsの使い方です。全てのページ共通で、以下のhtml構造でテストします。デモページではクラス名bo…

2022.08.26

jQuery

jQueryで最初・最後の要素を取得(first・last)

jQueryのfirst・lastメソッドで最初・最後の要素を取得します。また、first・lastをセレクタとして使用します。以下のhtmlの構造で確認します…

上に戻る