.end()を使うと、メソッドチェーンで適用したメソッドを戻すことができます。
サンプルソース
例)リストの3番目のオブジェクトを元に5番目のオブジェクトを取得する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script src="http://code.jquery.com/jquery-3.2.1.min.js"></script> <script> $(function(){ $('#btn1').click(function(){ //リスト3番目の要素を出力 var obj = $('#list1 li').eq(2); //3番目のインデックス番号は2。 console.log(obj.text()); //リスト3番目の要素オブジェクトを元に5番目を出力する var obj2 = obj.end().eq(4); //5番目のインデックス番号は4。 console.log(obj2.text()); }); }); </script> </head> <body> <input type="button" id="btn1" value="ボタン"> <ul id="list1"> <li>AAA</li> <li>BBB</li> <li>CCC</li> <li>DDD</li> <li>EEE</li> </ul> </body> </html> |
- (結果)
- CCC EEE
解説
- サンプル中のobjはリスト3番目のオブジェクトですが、endで要素を遡ることで5番目の要素を取得することができます。