попробовать что-то вроде этого:
$tabs = $('#tabs').tabs({
cache: true
});
var total = $tabs.find('.ui-tabs-nav li').length;
var currentLoadingTab = 1;
$tabs.bind('tabsload',function(){
currentLoadingTab++;
if (currentLoadingTab < total)
$tabs.tabs('load',currentLoadingTab);
else
$tabs.unbind('tabsload');
}).tabs('load',currentLoadingTab);
Он инициализирует вкладки с возможностью кэширования, так что ушки не перезагружается после того как они были загружены только один раз. Затем он обнаруживает общее количество вкладок и устанавливает следующую вкладку для загрузки как 1 (индексы индексируются начиная с 0) Затем он связывает событие в событии загрузки, чтобы начать загрузку следующей вкладки, пока она не ударила их всех , Чтобы запустить его, он загружает вторую вкладку.
Это прекрасно работает! Спасибо .. Возможно ли предварительно предварительно загрузить несколько вкладок, а не загружать их один за другим? Кроме того, можно ли поместить изображение прядильника рядом с текстом вкладки? Я не хочу, чтобы он отображал «Загрузка ..» .. Это должен быть только текст вкладки, добавленный с изображением прядильщика, когда вкладка загружается. Заранее спасибо .. – Balu
Текст прядильщика - это опция для отправки to ui.tabs: $ abs = $ ('# tabs'). tabs ({ cache: true, spinner: '' }); – Lathan
Вы имеете в виду, что вкладки индексируются, начиная с 1? В противном случае этот код кажется, что он никогда не загрузит вкладку 2, так как вы увеличиваете до вызова нагрузки – Andrey