jQueryで複数取得した要素の中からさらに1個選択する
jQueryで複数取得した要素の中からさらに1個選択したい。できればセレクターを頑張って書いて、要素を取得した時点で1つとなっていることが望ましいが、それができなかった場合を想定。
jQueryの配列オブジェクトから単純に要素を取得したいと思った場合、get
メソッドや添字でのアクセスが可能だが、この方法だと取得した要素がjQueryオブジェクトではなく素のDOM要素になってしまう。
// 2つ目の要素を取得(どちらも同じ)
$(".my-class").get(1);
$(".my-class")[1];
後続の処理でjQueryオブジェクトとして扱いたい場合は、eq
メソッドで取得することができる。
// 2つ目の要素を取得
$(".my-class").eq(1);