首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取被激活的标签(div)的ID

获取被激活的标签(div)的ID
EN

Stack Overflow用户
提问于 2013-01-24 21:11:04
回答 11查看 78.3K关注 0票数 42

我使用的是jquery 1.9和jquery UI 1.10

我希望在单击选项卡时能够获得选项卡ID。例如,如果我单击了名为"Second“的选项卡,我希望得到"tabs-2”响应。

到目前为止,我已经完成了以下代码:

代码语言:javascript
复制
<script type="text/javascript">
    $(function () {
        $("#tabs").tabs({
            beforeActivate: function (event, ui) {
                alert(/* the id of the tab (div) being activated */);
            }
        });
    });
</script>

<div id="tabs">
    <ul>
       <li><a href="#tabs-1">First</a></li>
       <li><a href="#tabs-2">Second</a></li>
    </ul>
    <div id="tabs-1">
        <p>abcde</p>
    </div>
    <div id="tabs-2">
        <p>fghi</p>
    </div>
</div> 
EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2013-02-24 16:23:58

经过测试并与JQueryUI 1.10配合使用,如何在选项卡被选中时获取其ID:

代码语言:javascript
复制
$("#tabs").tabs({
  beforeActivate: function (event, ui) {
    alert(ui.newPanel.attr('id'));
  }
});
票数 58
EN

Stack Overflow用户

发布于 2013-01-24 21:17:23

代码语言:javascript
复制
var $tabs = $("#tabs").tabs({
    select: function( evt, ui ) {
        $("#current").text( $(ui.tab).attr('href'));
    }
})

UPDATE - jquery UI 1.10的另一个解决方案

代码语言:javascript
复制
    $(function () { $('#tabs').tabs({ 
             activate: function (event, ui) {
             var active = $("#tabs").tabs("option", "active");
             alert($("#tabs ul>li a").eq(active).attr('href')); 
     } 
}); 

Updated jsFiddle Demo

票数 22
EN

Stack Overflow用户

发布于 2013-12-06 14:06:10

这对我很管用

代码语言:javascript
复制
$( "#editor_tabs" ).tabs( { 
    activate: function ( event, ui ) {
        $(ui.newTab.find("a").attr("href")).html("Got It");
    }
});
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14502156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档