2010-10-29 7 views

Antwort

10

Bitte versuchen Sie es mit Index

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

Es wird der Index ausgewählter li oder Tab zurück .

+0

wirkt wie ein Zauber! – indago

1

nicht sicher, ob dies aber ich denke, jQuery dynamisch vergibt eine Klasse von ‚ui-state-aktiv‘

+0

Korrekt, fügt jQuery die Klasse 'ui-state-active' zum aktiven Tab. Siehe http://jqueryui.com/demos/tabs/ mit Firebug, um zu sehen, wie es funktioniert. – Scott

+0

Ich muss es programmgesteuert überprüfen, damit ich Aktionen in Bezug auf das tun kann – Bart

+0

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

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

Die ausgewählte Option wird um 1 Klick verzögert, wenn Sie auf den Wert im activate-Ereignis zugreifen. –

2

Ich musste die aktive Registerkarte während der Aktivierung Ereignis erhalten. Ich konnte dies mit der Option aktiver Anruf tun.

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

gute Antwort sehr geschätzt. – User

0

Ich verwende etwas wie folgt aus:

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

Sie selectedTabIndex in Ihrer Anwendung verwenden können

Verwandte Themen