首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery ui标签操作

问Jquery ui标签操作
EN

Stack Overflow用户
提问于 2012-08-22 22:40:44
回答 1查看 534关注 0票数 0

我的页面中有3个jquery ui选项卡。对于每个选项卡,我都会调用一些函数。

$( "#tabs“).tabs({

代码语言:javascript
复制
    select: function(event, ui) {
            var text = ui.tab.text;
            $("#tab1, #tab2, #tab3").empty();
            switch(text){
                case 'tab1':
                    //function
                    break;
                case 'tab2':
                    //function
                    break;
                case 'tab3':
                    //function
                    break;
            }
        }
    });

在某些情况下,我必须使用不同的逻辑打开tab2,例如,通过#tab1div中的按钮。为此,我使用:

代码语言:javascript
复制
$("#tab2").html("text tab2");
$("#tabs" ).tabs("select", 1);

此操作将“text tab2”添加到#tab2块,但“tabs(select,1)”事件打开第二个选项卡,并执行上述切换案例“tab2”中的函数。

如何在选项卡中添加文本并打开它,而不使用选项'select'?

EN

回答 1

Stack Overflow用户

发布于 2012-08-23 17:16:16

所以,我没有为这个问题找到任何解决方案,但我通过另一种方法解决了这个问题,通过cookie变量send to选项卡禁用了'select case tab2 functions‘。

代码语言:javascript
复制
$("#tabs").tabs({
select: function(event, ui) {
        var text = ui.tab.text;
        var type = "";
        $("#tab1, #tab2, #tab3").empty();
        var cook = $(this).tabs("option", "cookie");
        if(cook){
            type = cook.type;
        }
        switch(text){
            case 'tab1':
                //function
                break;
            case 'tab2':
                if(type!='extern'){
                      //function
                }
                break;
            case 'tab3':
                //function
                break;
        }
        //remove the cookie
        $(this).tabs({cookie: {type: ""}});
    }
});

要通过另一个链接打开选项卡,请使用'selected‘选项而不通过case 'tab2':

代码语言:javascript
复制
$("#tab2").html("text tab2");
$("#tabs" ).tabs({cookie: {type: "extern"}});
$("#tabs" ).tabs("select", 1);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12075623

复制
相关文章

相似问题

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