連載
» 2010年08月27日 00時00分 公開

連載:jQuery逆引きリファレンス:第10回 jQuery 1.4編 (10/17)

[山田祥寛(http://www.wings.msn.to/),著]



「連載:jQuery逆引きリファレンス」のインデックス

連載目次


 要素セット(jQueryオブジェクト)から先頭要素を取得するにはfirstメソッドを、末尾の要素を取得するにはlastメソッドを、それぞれ使用します。

 例えば以下は、すべての<div>要素に対して背景色を黄色に設定し、その後、先頭要素には青色の枠線を、末尾要素には赤色の枠線を適用するサンプルです。

<style type="text/css">

.box
{
  height:50px;
  width:50px;
  float:left;
  margin-left:10px;
}
</style>

  ……中略……

<script type="text/javascript">

$(function() {
  $('div').
    css('background-color', 'Yellow'). // 背景色を黄色に
    first(). // 先頭要素を取得
    css('border', 'solid 5px Blue'). // 青色の枠線を適用
    end(). // 直前の操作をキャンセル
    last(). // 末尾要素を取得
    css('border', 'solid 5px Red'); // 赤色の枠線を適用
});

</script>

  ……中略……

<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>

リスト139 先頭要素に青色の枠線、末尾要素に赤色の枠線を適用(FirstLast.html)
このHTMLを実際にブラウザで開く


ブラウザで開く

リスト139の実行結果

 同様の操作はeqメソッドを利用しても可能ですが、first/lastメソッドを利用した方がシンプルに記述できます。

 なお、最初から特定の要素だけを操作したい場合には、first/lastメソッドではなく、:firstフィルタ:lastフィルタで目的の要素を絞り込んでしまうべきです。first/lastメソッドは、最初に要素セット全体に対して操作を施し、その後、その配下の特定の要素を操作したいというケースで利用するとよいでしょう。

Copyright© Digital Advantage Corp. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。