2020.09.21

jQuery

jQueryで兄弟要素を取得(next・nextAll・prev・prevAll・siblings)

デモページはこちら

jQueryで兄弟要素(同階層の要素)を取得するメソッドのまとめです。対象要素の直後の要素を取得するnext、対象要素の直後以降の要素を全て取得するnextAll、対象要素の直前の要素を取得するprev、対象要素の直前以前の要素を全て取得するprevAll、対象要素と同階層の要素を全て取得するsiblingsです。

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

<p class="title">タイトルデモ</p>
<p>ダミーテキスト01</p>
<p>ダミーテキスト02</p>
<p>ダミーテキスト03</p>
<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>ダミーテキスト04</p>
<p>ダミーテキスト05</p>

兄弟要素を取得できる各メソッドを利用してconsole.logで出力します。

$(function() {
	var result01 = $('.title').next('p');
	var result02 = $('.title').nextAll('p');
	var result03 = $('.image').prev('p');
	var result04 = $('.image').prevAll('p');
	var result05 = $('.image').siblings('p');

	console.log(result01.text());
	console.log(result02.text());
	console.log(result03.text());
	console.log(result04.text());
	console.log(result05.text());
});

//result01
ダミーテキスト01
//result02
ダミーテキスト01ダミーテキスト02ダミーテキスト03ダミーテキスト04ダミーテキスト05
//result03
ダミーテキスト03
//result04
ダミーテキスト03ダミーテキスト02ダミーテキスト01タイトルデモ
//result05
タイトルデモダミーテキスト01ダミーテキスト02ダミーテキスト03ダミーテキスト04ダミーテキスト05

関連記事

2020.09.06

jQuery

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

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

2022.08.25

jQuery

jQueryのhasClassメソッドでclassの付与を判定

jQueryのhasClassメソッドで要素にclassが付与されているか判定します。以下のhtmlの構造で確認します。 hasClassメソッドは引数にクラス…

2020.07.17

jQuery

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

jQueryプラグイン、jquery.cookie.jsの使い方です。まず前提としてcookieはhttp通信でサーバー側からクライアント側に渡されるため、ロー…

2020.09.29

jQuery

PC表示でページの途中からスクロールに追従するナビゲーション

デモページはこちら PC表示の場合、ページの途中に配置したナビゲーションが画面の一番上に来たタイミングで固定され、スクロールに追従する動作を実装します。 ナビゲ…

2020.09.06

jQuery

jQueryで発生したエラーの対処法

コンソールでjQueryのエラーが発生した場合の対処法です。エラー発生の有無はjQueryのバージョンやfull版・slim版の違いによっても異なります。1系や…

上に戻る