intentar algo como esto:
$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);
Inicializa las pestañas con la opción de caché para que las pestañas no se vuelven a cargar después de que se han cargado una vez. A continuación, descubre el número total de pestañas y establece la siguiente pestaña para cargar como 1 (las pestañas se indexan empezando por 0) Luego enlaza un evento en el evento de carga para comenzar a cargar la siguiente pestaña hasta que las golpee a todas . Para iniciarlo, carga la segunda pestaña.
Esto funciona muy bien! Gracias. ¿Es posible precargar varias pestañas a la vez, en lugar de cargarlas una tras otra? Además, ¿es posible poner una imagen giratoria al lado del texto de la pestaña? No quiero que se muestre "Cargando ...". Debería ser solo el texto de la pestaña junto con la imagen del rotador mientras se carga la pestaña .. Gracias de antemano .. – Balu
El texto del rotador es una opción para enviar a ui.tabs: $ abs = $ ('# tabs'). pestañas ({ caché: true, spinner: '
' }); –
Lathan
¿quiere decir que las pestañas están indexadas comenzando con 1? De lo contrario, este código parece que nunca cargará la pestaña 2, ya que se incrementa antes de llamar a la carga – Andrey