jQueryで兄弟要素を取得する方法をサンプルコード付き解説!

jQueryで兄弟要素を取得する方法をサンプルコード付き解説します。jQueryで兄弟要素を取得する方法はいくつかありますが、ここでは良く使うものをピックアップして紹介します。

コンテンツ [表示]

  1. 1jQueryで兄弟要素を取得したい
  2. 2jQueryで兄弟要素を取得する方法
  3. 2.1対象要素の直前の要素を取得する方法
  4. 2.2次の要素を取得する方法
  5. 2.3同じ階層の要素をすべて取得する方法
  6. 3まとめ

jQueryで兄弟要素を取得したい

jQueryを使えば、指定した要素に対し、同じ親要素を持つ直前/直後の兄弟要素を取得することができます。

そしてjQueryで兄弟要素を取得する方法はいくつかありますが、ここでは良く使うものをピックアップして紹介します。

Photo byjamesmarkosborne

jQueryで兄弟要素を取得する方法

ではjQueryで兄弟要素を取得する方法を項目を分けて解説します。

対象要素の直前の要素を取得する方法

対象要素の直前の要素を取得する方法としては.prev().prevAll()メソッドがあります。

.prev()メソッド

.prev()メソッドは同じ階層にある1つ前の要素のみ取得します。

このように同じ階層の直前の要素1つのみ取得できていることが分かります。

あわせて読みたい
prev()
jQueryのprev()はセレクタにマッチした要素に対して直前の要素(つまり兄)に横断するメソッドです。prev()の使い方をサンプルコード付きで解説します。

.prevAll()メソッド

.prevAll()メソッドは同じ階層の前の要素全てを取得します。

このように同じ階層の前の要素全て取得できていることが分かります。

あわせて読みたい
prevAll()

次の要素を取得する方法

次の要素を取得する方法としては.next().nextAll()メソッドがあります。

next()メソッド

.next()メソッドは同じ階層の隣接する要素1つだけ取得します。

このように同じ階層の次の要素1つだけ取得できていることが分かります。

あわせて読みたい
next()
jQueryのnext()はセレクタにマッチした要素に対して直後の要素(つまり弟)に横断するメソッドです。next()の使い方をサンプルコード付きで解説します。

.nextAll()メソッド

.nextAll()メソッドは同じ階層の次の要素全てを取得します。

このように同じ階層の次の要素全て取得されていることが分かります。

あわせて読みたい
nextAll()
jQueryのnextAll()はセレクタにマッチした要素に対して、同じ階層の後に続く全ての要素(つまり全ての弟)に横断するメソッドです。nextAll()の使い方をサンプルコード付きで解説します。

同じ階層の要素をすべて取得する方法

同じ階層の要素をすべて取得する方法には、.siblings()メソッドを用います。

.siblings()メソッドを用いると対象要素の「前・後」に関わらず、同階層であれば特定の要素を取得できます。

.siblings()メソッドは.siblings(セレクタ)と記述することで用いることができます。

このように同階層の特定の要素全て取得できていることが分かります。

あわせて読みたい
siblings()
jQueryのsiblings()はセレクタにマッチした要素に対して、同じ階層の全ての兄弟要素に横断するメソッドです。siblings()の使い方をサンプルコード付きで解説します。

まとめ

いかがでしたでしょうか?

ぜひここで紹介した方法を用いてjQueryで兄弟要素を取得してみてください。

GeekHive採用サイト

関連記事