このページの本文へ

前へ 1 2 次へ

  • twitterでつぶやく
  • はてなブックマークに登録
  • del.icio.usに登録
  • livedoorクリップに登録
  • Buzzurlに登録
  • StumbleUponに登録
  • Google Bookmarksに登録
  • Facebookでシェア
  • Yahoo!ブックマークに登録
  • お気に入りに登録
  • 本文印刷

【短期集中連載】この冬作ろう!jQueryプラグイン講座

0日目:jQueryプラグイン作成の基礎知識

2008年12月29日 08時00分更新

文● 古籏一浩


エレメントへのアクセス

 jQueryでは「$()」を使ってページ内のエレメント(HTMLタグ)にアクセスします。$()の中にはCSSと同じセレクタを指定します。たとえばページ内にあるID名が「ascii」のエレメントを指定するには以下のようにします。

【HTML】


<div id="ascii">ASCII.jp</div>


【jQueryでの指定】


$("#ascii")


 CSSでも特定のID名を持つエレメントを指定する場合に「#」を使いますが、まったく同じです。複数のID名をまとめて指定する場合には、「$("#ascii,#mworks")」のように「,」で区切ります。これもCSSの指定と同じです。

 同様に、特定のスタイルシートクラス名を持つエレメントの場合は以下のようにします。

【HTML】


<div class="ascii">ASCII.jp</div>


【jQueryでの指定】


$(".ascii")


 これもCSSでのクラス指定と同じです。他にもCSSと同じような指定ができますので、jQueryのドキュメントなどをチェックしておきましょう。

 ここで指定された複数のエレメントが、プラグインに1つずつ渡されることになります。プラグイン側では、渡されたエレメントごとに個別に処理をすることになります。


メソッドチェーン

 jQueryではメソッドを実行した際に返されるデータ形式が「jQueryオブジェクト」になっています。これにより、メソッドチェーンとして連続して命令を実行できます。たとえば、エレメントの内容を「アスキー」に書き換え、文字の色を赤色にするには以下のように書くことができます。


$("#ascii").html("アスキー").css("color","red");

 このように連続して書いていけるので、不要な変数もなく、「あれして、これして……」という感覚で指定できるのです。

 メソッドチェーンを実現するにはメソッドの戻り値をjQueryオブジェクトにしておく必要があります。つまり、処理したエレメントをまるごと返すことでメソッドチェーンを実現できます。もし、プラグイン側でjQueryオブジェクトを返さなかった場合には、そのメソッド以降では正しくメソッドが機能しなくなります。


 今日は、プラグインを作成する前のウォーミングアップとして、jQueryの特徴的なところをざっと紹介しました。明日からは実際にプラグインを作成していきます。どうぞお楽しみに。

■もっと勉強したい人のためのオススメBOOK(Amazon.co.jp)

前へ 1 2 次へ

カテゴリートップへ

この特集の記事

ASCII.jp会員サービス 週刊Web Professional登録

Webディレクター江口明日香が行く

みんなが買ってる最新アイテムはコレだ!

VOCALOID3 スターターIA ARIA ON THE PLANETES

VOCALOID3 スターターIA ARIA ON THE PLANETES

ヤマハ

17,745円〜

24人が購入

Google上位表示 64の法則 (WEB PROFESSIONAL)

Google上位表示 64の法則 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

71人が購入

標準HTML5タグリファレンス (WEB PROFESSIONAL)

標準HTML5タグリファレンス (WEB PROFESSIONAL)

アスキー・メディアワークス

2,205円〜

60人が購入

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

スペックコンピュータ

4,262円〜

23人が購入

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

39人が購入

メモリーカード 32GB (PCH-Z321J)

メモリーカード 32GB (PCH-Z321J)

ソニー・コンピュータエンタテインメント

7,772円〜

9人が購入

Windows 7 Home Premium 通常版 Service Pack 1 適用済み

Windows 7 Home Premium 通常版 Service Pack 1 適用済み

マイクロソフト

20,271円〜

4人が購入

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

マイクロソリューション Micro Solution Inc.

59人が購入

Amazon.co.jp