2012-04-01 128 views

回答

8

從jQuery docs

var selectedTabTitle = null; 
$(".selector").tabs({ 
    select: function(event, ui) { 
      selectedTabTitle = $(ui.tab).text(); 
      alert(selectedTabTitle); 
    } 
}); 
+1

跨越這也是出於偶然,只是一張紙條給未來的讀者,還有很長的一篇關於這種事情[這裏](http://stackoverflow.com/questions/300078/jquery-ui-tabs -get-currently-selected-tab-index/7967944#7967944) – SpYk3HH 2013-04-16 15:37:56

+2

從JQuery UI 1.9+開始,你需要使用ui.newTab,即: 'selectedTabTitle = $(ui.newTab).text() – 2015-04-13 19:53:33

16

替代的方式得到分頁標題:

var selected = $("#tabs").tabs("option", "selected"); 
var selectedTabTitle = $($("#tabs li")[selected]).text(); 
3

使用jQuery的1.9+的情況下,

var currentTabTitle = $('div[id="mytabs"] ul .ui-tabs-active > a').attr("href"); 
2

只是另一個版本:

$("#tabsId .ui-state-active > a").html() 
3

我猜的jQuery進行了修改,因爲現在我能夠利用獲取標籤名稱:

$(function() { 
$("#tabs").tabs({ 
    activate : function (event,ui) { 
     selectedTabTitle = ui.newTab[0].innerText; 
     alert(selectedTabTitle); 
    } 
}); 
}); 
0

感謝我這個代碼掙扎。

現在我已經在我的程序中使用了這個代碼。像這樣工作。

$('#tabs').click('tabsselect', function (event, ui) { 
    var selectedTab = $("#tabs").tabs('option','selected'); 
    alert("selectedTab===>" + $($("#tabs li")[selectedTab]).text()); 
});