如何获取我在Jquery Tabs UI中命名的当前标签标题

时间:2012-04-01 00:37:09

标签: javascript jquery jquery-ui

我正在使用http://jqueryui.com/demos/tabs/#manipulation。我想得到我之前命名的当前所选标签的标题(例如来自href)。如何获得它?

我试过了: $(ui.tab).attr('href')

6 个答案:

答案 0 :(得分:16)

获取标签标题的其他方式:

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

答案 1 :(得分:8)

来自jquery docs

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

答案 2 :(得分:4)

在jQuery 1.9 +,

的情况下使用以下内容
var currentTabTitle = $('div[id="mytabs"] ul .ui-tabs-active > a').attr("href");

答案 3 :(得分:3)

我猜jquery已被修改,因为现在我可以使用以下方式获取标签名称:

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

答案 4 :(得分:2)

只是另一个版本:

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

答案 5 :(得分:0)

谢谢,我正在努力解决这个问题。

现在我在我的程序中使用了此代码。像这样工作。

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