2008年12月25日 12:18

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

| http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/425

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

サンプルコード

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

javascript

$(function(){
    /**
     * #MainContents内のh3に
     * 対してページ内リンクを作成する
     *
     */

    // a nameの接頭辞
    var prefix = 'inline';

    // liを格納
    var list = '';

    $('#MainContents h3').each(function(i){
        aname = prefix + i;
        $(this).before('<a name="' + aname + '"></a>');
        list += '<li><a href="#' + aname + '">' + $(this).text() + '</a></li>';
    });

    // #MainContentsの先頭に追加
    $('#MainContents').prepend('<ul>' + list + '</ul>');
});

html


<div id="MainContents">

<h3>1.見出し1</h3>
<p>
見出し1の内容がここに入ります。
<br />
<br />
<br />
</p>


<h3>2.見出し2</h3>
<p>
見出し2の内容がここに入ります。
<br />
<br />
<br />
</p>
・
・
・
</div>

実行結果

1.見出し1

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


2.見出し2

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


3.見出し3

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


4.見出し4

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


5.見出し5

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


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

jQuery入門―魔法のJavaScriptリファレンス&サンプル

著者 : 高橋 登史朗 / 金額 : ¥ 3,129

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

トラックバック

  • http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/425
[WEBプログラム覚書]2009年01月09日 13:37
jQueryによる表示、非表示切り替え
jQueryによるDiv要素の表示、非表示切り替え
[WEBプログラム覚書]2009年01月20日 17:21
出来ると思ったけど出来なかったJavascriptコード
「innerText」はFirefoxで利用できないようなので、try~catchで分岐させようと思ったけどダメだったのでjQueryのブラウザ判定を利用...
[WEBプログラム覚書]2009年01月27日 22:15
jQueryオブジェクト
jQueryオブジェクトについていろいろ気になったので調べてみたらいろいろとわかっていい勉強になったよって話
[WEBプログラム覚書]2010年01月19日 12:19
[jQuery]こんな機能があったんだ。jQuery stop()
jQuery stop()のいろいろな機能を試してみたよ
コメント (0)
コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)





この情報を登録しますか?


先月アクセスが多かったページ