2010-10-29 9 views

risposta

10

Si prega di provare con Indice

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

Sarà restituisce l'indice di Li o scheda selezionata .

+0

funziona come un incantesimo! – indago

1

Non troppo sicuro di questo, ma penso che jQuery assegna dinamicamente una classe di 'ui-stato-attivo'

+0

corretta, jQuery aggiunge la classe 'ui-stato-active' alla scheda attiva. Vedi http://jqueryui.com/demos/tabs/ con Firebug per vedere come funziona. – Scott

+0

ho bisogno di controllarlo a livello di codice, così posso fare azioni relative a quello – Bart

+0

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

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

L'opzione selezionata viene ritardata di 1 clic se si accede al valore nell'evento di attivazione. –

2

Avevo bisogno di ottenere la scheda attiva durante l'evento di attivazione. Sono stato in grado di farlo usando l'opzione chiamata attiva.

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

buona risposta davvero apprezzata. – User

0

sto usando qualcosa di simile:

$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; 
} 
}); 

È possibile utilizzare selectedTabIndex nella vostra applicazione

Problemi correlati