首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >触发器选项卡激活功能- JQuery UI选项卡

触发器选项卡激活功能- JQuery UI选项卡
EN

Stack Overflow用户
提问于 2013-07-31 18:28:03
回答 2查看 9.9K关注 0票数 0

我遇到了问题。

HTML代码片段如下所示

代码语言:javascript
复制
<div id="mainTab">
    <ul>
        <li><a href='#tabs-1'>TabGroup1</a></li>
        <li><a href='#tabs-2'>TabGroup2</a></li>            
    </ul>
    <div id='tabs-1'>
        <a onclick="showSubTab1Tab2();">showSubTab1Tab2</a>
        <a onclick="showSubTab2Tab2();>showSubTab2Tab2</a>
    </div>
    <div id='tabs-2'>
        <!-- First Sub Tab -->
        <div id="subTab1">
            <ul>
                <li><a href='#tabs-3'>TabGroup3</a></li>
                <li><a href='#tabs-4'>TabGroup4</a></li>            
            </ul>
            <div id='tabs-3'>

            </div>
            <div id='tabs-4'>

            </div>
        </div>
        <!-- Second Sub Tab -->
        <div id="subTab2">
            <ul>
                <li><a href='#tabs-5'>TabGroup5</a></li>
                <li><a href='#tabs-6'>TabGroup6</a></li>            
            </ul>
            <div id='tabs-5'>

            </div>
            <div id='tabs-6'>

            </div>
        </div>
    </div>
</div>

和javascript看起来像这样。我使用的是JQuery UI 1.10.3

代码语言:javascript
复制
$("#mainTab").tabs();

$( "#subTab1" ).tabs({
    activate: function( event, ui ) {
        // Update Some Logs
    }
});

$( "#subTab2" ).tabs({
    activate: function( event, ui ) {
        // Update Some Logs
    }
});

function showSubTab1Tab2() {
    $("#mainTab").tabs( "option", "active", 1);
    $( "#subTab1" ).tabs( "option", "active", 1);
}

function showSubTab2Tab2() {
    $("#mainTab").tabs( "option", "active", 1);
    $( "#subTab2" ).tabs( "option", "active", 1);
}

如果用户点击"showSubTab2Tab2“。我换了主标签。将用户带到第二个选项卡。然后激活subTab2的第二个选项卡,如果该选项卡以前未处于活动状态,则将激活第二个选项卡并触发激活事件

现在问题来了。如果用户做了两次,那么第二次激活事件就不会被触发。我需要该事件来记录/填充一些代码在frontent上。

我不能在我的函数中这样做。

EN

回答 2

Stack Overflow用户

发布于 2013-07-31 20:08:26

如果您尝试检查以前在showSubTab1Tab2()中的状态

http://jsfiddle.net/S4nua/1/

票数 -1
EN

Stack Overflow用户

发布于 2013-08-04 06:23:11

试试这个,而不是你的"tabs“代码。它将在每次显示选项卡时触发:

代码语言:javascript
复制
$('a[href="#subTab2"]').on('shown', function () {
        ---- your code here ----
  });
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17967902

复制
相关文章

相似问题

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