HOME>WEBプログラム覚書>jQueryでページ内リンクを自動作成
jQueryでページ内リンクを自動作成
ページ内リンクを手動で作成するのは結構手間なんで 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>');
- });