通过此函数jQuery Ui Tabs选择上次生成的选项卡

时间:2013-02-17 11:26:34

标签: jquery jquery-ui

我有这个函数来生成JQuery UI选项卡。我想在生成最后一个标签时修改它,将其设置为打开的标签,请帮帮我..我完全混淆了......谢谢

function addTab(title,content,Refrence) {
            $("#tabs").show();
                        $("#tabs").tabs();
            var btnCloseTab = document.createElement('span');
            $(btnCloseTab).addClass('ui-icon ui-icon-close');
            $(btnCloseTab).attr('role', 'presentation');
            $(btnCloseTab).click(function () {
                $(this).parent().remove();
                var contentId = $(this).parent().find('a').attr('href');
                var contentIndex = contentId.substring(contentId.indexOf('-') + 1);
                for (var i = 0; i <= tabRefrenceArray.length; i++) {
                    if (Refrence == tabRefrenceArray[i]) {
                        tabRefrenceArray.splice(i, 1);
                    }
                    $(contentId).remove();
                }
            });
            var tabIndex = 1;
            if ($('#ulTab li:last').length > 0) {
                var liId = $('ul li a:last').attr('id');
                tabIndex = parseInt(liId.substring(2)) + 1;
            }
            var tabHeader = $('<li id="li-'+tabIndex+'" class="liTab"><a id="A-' + tabIndex + '" href="#tabs-' + tabIndex + '">' + title + '</a>');
            $(tabHeader).append(btnCloseTab);
            $(tabHeader).append('</li>');
            $("#ulTab").append(tabHeader);
            var tabContent = $('<div id="tabs-' + tabIndex + '">' + content + '</div>');
            $("#tabs").append(tabContent);
            $("#tabs").tabs("refresh");

        }

1 个答案:

答案 0 :(得分:2)

之后

$("#tabs").tabs("refresh");

做一个

$("#tabs").tabs('option', 'active', -1); //  Activate the last one