CMS によって生成された jQuery UI タブのセットがあるため、コンテンツはページごとに異なります。2 つのタブを持つタブ セットもあれば、5 つのタブを持つタブ セットもあります。
これに対する簡単な解決策を探しましたが、見つけられないようです。履歴プラグインと代替コードを見てきました。
これが私のサンプルマークアップです
<div id="tabs">
<ul>
<li><a href="#tabs-1">TAB 1 HEADING</a></li>
<li><a href="#tabs-2">TAB 2 HEADING</a></li>
<li><a href="#tabs-3">TAB 2 HEADING<a></li>
<li><a href="#tabs-4">TAB 3 HEADING</a></li>
</ul>
</div>
<div id="tabs-1">tab1 content here</div>
<div id="tabs-2">tab2 content here</div>
<div id="tabs-3">tab2 content here</div>
<div id="tabs-4">tab4 content here</div>
ユーザーがタブ付きコンテンツ内のテキスト リンクからタブを交互に選択できるようにするスクリプトを作成したいと考えています。たとえば、タブ コンテンツ div では、タブ ナビゲーションと同様に、3 番目のタブへのリンクを設定します。スクリプトで目的のタブのインデックスを手動でコーディングする必要はありません。
これが機能することはわかっていますが、タブ化されたすべてのコンテンツでより堅牢なものを作成したいと考えています。
$("#tabs").tabs("select" , "#tab-4");
ここに私がこれまでに持っているものがありますが、うまくいかないようです。私はjQueryが初めてです。アンカー リンクに tabJump という onlick を追加しました。
function tabJump(){
//get href ID as a number
var thisID = Number($(this).attr('href').replace(/#tabs-/, '')) - 1;
// this should trigger the new tab based on this href id.
$("#tabs").tabs("select" , "#tabs-" + thisID);
};
どうすればこれを機能させることができるかについてのアイデアはありますか?基本的に、クリックされているアンカーリンクのhrefとしてタグのIDが必要であり、この指定されたIDで新しいタブをターゲットにします。これらの id href を持つリンクの複数のインスタンスが必要です。
前もって感謝します。