Недавно я пытался открыть вкладку с помощью этого скрипта:
$('.tofour').click(function() { // bind click event to link
$tabs.tabs('select', 3); // switch to third tab
return false;
});
Однако моя конкретная проблема заключается в том, что сайт, на котором я работаю, не всегда загружает один и тот же набор вкладок. Вкладки могут меняться в зависимости от наличия определенной информации. Пример:
В определенных ситуациях у нас будет достаточно данных для:
- Данные о товаре (# обзор)
- Технические характеристики (# спецификации)
- Аксессуары (# аксессуары)
- Услуги (# услуги)
- Отзывы клиентов (#reviews)
А в других ситуациях для заполнения двух вкладок будет достаточно данных
- Данные о товаре (# обзор)
- Аксессуары (# аксессуары)
Как вы можете себе представить, это создает проблему, так как номер вкладки может измениться; вкладка Спецификация (#specs
) может быть либо второй вкладкой, либо первой вкладкой (если Данные продукта не существуют), либо вкладка Спецификации может вообще не существовать.
Итак, в качестве аргумента, допустим, я хочу перейти на вкладку Спецификации. Я думаю, в первую очередь нужно проверить, существует ли div id #specs
. Тогда, я думаю, мне нужно создать ссылку, которая будет нацелена на это. Но можно ли указывать идентификатор вместо номера вкладки, как в обычном примере (выше)?
Может кто-нибудь помочь с этим? Мои навыки jQuery, как мне стыдно признаться, довольно плохие.
Заранее благодарю.