jQueryタブプラグインでリンク元にパラメータを与えて開くタブを制御する
特定のタブが開いている状態でリンクをさせたい時は無いでしょうか?例えば3番目のタブがアクティブになっている状態に...などです。
4回に渡ってタブプラグインを改修していきましたが、今回はURLにパラメータを付けて特定のタブが開いた状態へリンクを貼れるように改修いたしました。(正確には書いてもらった...)
詳しい解説は今回は省きますが、内容はURLに付いたパラメータを解析するメソッドを用意し、パラメータに応じて開くタブを制御しています。タブ数は4つまで対応するようになっています。
使い方
オプションで用意しているプロパティは以下の通り
- targetID
- 初期値 #tab
- タブメニューと表示・非表示するブロックを梱包するdivのID名を指定
- tabElement
- 初期値 .tab-list li
- タブメニューを指定
- boxElement
- 初期値 .tab-box
- 表示・非表示するdivのクラス名を指定
- defaultOpenTab
- 初期値 0
- 最初に開くタブのインデックスを指定
- paramNam
- 初期値 tab
- URLに付加するパラメータの値で?と=の間の名前を指定
URLに対し?tab=のようなパラメータを指定 - tabName01〜tabName04
- 初期値 tab01〜tab04
- URLに付加するパラメータで=の後の値を指定
URLに対し?tab=tab01のようなパラメータを指定
初期値のままで使う場合はリンク元のhref属性にhoge.html?tab=tab02と指定した場合、2番目のタブが開いた状態、hoge.html?tab=tab03と指定した場合、3番目のタブが開いた状態で表示されます。
ソースコードはGithubに置いてあります。