2010-10-29 18 views

Respuesta

10

favor, intente con Índice

function getIndex(){ 
    return $("ul li.ui-state-active").index(); 
    } 

Será devuelve el índice de li o pestaña seleccionada .

+0

funciona como un encanto! – indago

1

No muy seguro de esto, pero creo que jQuery asigna dinámicamente una clase de 'ui-estado activo'

+0

correcta, jQuery añade la clase 'ui-estado-active' a la pestaña activa. Consulte http://jqueryui.com/demos/tabs/ con Firebug para ver cómo funciona. – Scott

+0

necesito verificarlo programáticamente, entonces puedo hacer acciones relacionadas con eso – Bart

+0

var selected = $ tabs.tabs ('option', 'selected'); // => 0 – Bart

0
var index = $("#tabs").tabs('option', 'selected'); 
+1

La opción seleccionada se retrasa con 1 clic si está accediendo al valor en el evento de activación. –

2

Necesitaba obtener la pestaña activa durante el evento de activación. Pude hacer esto usando la opción llamada activa.

$('#tabs').tabs({ 
    activate: function (event, ui) { 
     var activeTabId = $(this).tabs('option', 'active'); 
    } 
}); 
+0

buena respuesta realmente apreciada. – User

0

estoy usando algo como esto:

$tabContainer.tabs({ 
    activate: function (event, ui) { 
     if (ui.newPanel.is("#TabId")) { 
      // do sth here 
     } 
    } 
}); 
0
var selectedTabIndex = 0; 
jQuery("#tabContainer").tabs({ 
select: function(event, ui) { 
    selectedTabIndex = ui.index; 
} 
}); 

Puede utilizar selectedTabIndex en su aplicación

Cuestiones relacionadas