Я унаследовал этот код и теперь должен внести изменения. У меня есть серия вкладок:
<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.
}
Чего мне не хватает? Я посмотрел на все примеры и не могу найти решение. У меня есть идея, что это из-за скрытия / показа и неправильного выполнения видимого теста.
Заранее спасибо