HOME>WEBプログラム覚書>jQueryでページ内リンクを自動作成

jQueryでページ内リンクを自動作成

ページ内リンクを手動で作成するのは結構手間なんで jQueryを利用して自動で作成。

サンプルコード

#MainContents内の見出しh3に対してページ内リンクを作成する。

Javascript

  1. $(function(){
  2.     /**
  3.      * #MainContents内のh3に
  4.      * 対してページ内リンクを作成する
  5.      *
  6.      */
  7.  
  8.     // a nameの接頭辞
  9.     var prefix = 'inline';
  10.  
  11.     // liを格納
  12.     var list = '';
  13.  
  14.     $('#MainContents h3').each(function(i){
  15.         aname = prefix + i;
  16.         $(this).before('<a name="' + aname + '"></a>');
  17.         list += '<li><a href="#' + aname + '">' + $(this).text() + '</a></li>';
  18.     });
  19.  
  20.     // #MainContentsの先頭に追加
  21.     $('#MainContents').prepend('<ul>' + list + '</ul>');
  22. });

HTML

  1. <div id="MainContents">
  2.  
  3.     <h3>1.見出し1</h3>
  4.     <p>
  5.     見出し1の内容がここに入ります。
  6.     <br />
  7.     <br />
  8.     <br />
  9.     </p>
  10.  
  11.  
  12.     <h3>2.見出し2</h3>
  13.     <p>
  14.     見出し2の内容がここに入ります。
  15.     <br />
  16.     <br />
  17.     <br />
  18.     </p>
  19.     ・
  20.     ・
  21.     ・
  22. </div>
  23.  

実行結果

1.見出し1

見出し1の内容がここに入ります。


2.見出し2

見出し2の内容がここに入ります。


3.見出し3

見出し3の内容がここに入ります。


4.見出し4

見出し4の内容がここに入ります。


5.見出し5

見出し5の内容がここに入ります。


もっと良いものがプラグインとかでありそ。 ぼちぼちjQueryのプラグインも漁ってみるか。

投稿日 2008年12月25日 12:18
カテゴリ JavaScript
タグ jQuery | サンプルコード | フレームワーク | ライブラリ
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1152

コメント

コメントする
Name
Email Address
URL