このコードを継承したので、変更を加える必要があります。私は一連のタブを持っています:
<div id="Tabs">
<ul>
<li><a href="#divGen" id="lnkGeneral">General</a></li>
<li><a href="#divA" id="lnkA">A</a></li>
<li><a href="#divB" id="lnkB">B</a></li>
<li><a href="#divC" id="lnkC">C</a></li>
</ul>
</div>
これらは、ドロップダウンから選択した値に応じて、jqueryを使用して非表示/表示されます。
$("#divA").hide(); $("#divB").show(); $("#divC").hide();
$("#lnkA").hide(); $("#lnkB").show(); $("#lnkC").hide();
最初のタブ(divGen)が常に表示されます。次のタブに移動するためのボタンを追加しているので、タブのリストをループして、表示される可能性のあるタブを判別する方法が必要です。タブは動的に表示されるため、ボタンを表示するかどうかと、押したときにどのタブに「回転」するかを決定する必要があります。私は運が悪かったので次のことを試みました:
var $tabs = $('#Tabs').tabs();
var i, count = 0;
for (i = 0; i < $tabs.tabs('length'); i++) {
if ($tabs.tabs(i).is('visible')) {
count++;
}
}
if (count > 1)) {
Display the button.
}
私は何が欠けていますか?私はすべての例を調べましたが、解決策を見つけることができません。非表示/表示が原因で、表示テストが正しく行われていないことが原因だと思います。
前もって感謝します