如何克隆/复制/镜像jquery选项卡

时间:2010-06-30 13:08:24

标签: jquery jquery-ui tabs jquery-ui-tabs jquery-tabs

如何使用完全相同的选项卡创建jquery选项卡 在内容的顶部和底部?

所以这两个标签组合在一起,并且彼此镜像:

http://jqueryui.com/demos/tabs/default.html

http://jqueryui.com/demos/tabs/bottom.html

2 个答案:

答案 0 :(得分:2)

这是jQuery标签的完全破解,但我想不出任何其他方法可以轻松实现。 您只需将样式放在克隆的选项卡上。您可以查看实时示例here

hacked JavaScript代码如下:

$(function() {

        var myTabs = $("#tabs").tabs();
        var x = $('.ui-tabs-nav').clone().addClass('mySecondTabs');
        $('#tabs').append(x);
        $('.mySecondTabs').tabs();

        $('#tabs').tabs({

            select: function(event, ui) 
            {  
                index = ui.index;
                x = $('.mySecondTabs').children('li:nth-child('+(parseInt(index)+1)+')');
                $('.mySecondTabs').children('li').removeClass('ui-tabs-selected').removeClass('ui-state-active');
                x.addClass('ui-tabs-selected').addClass('ui-state-active');
            }
        });

        $('.mySecondTabs').children('li').click(function () 
        {
            $('#tabs').tabs("select", $('.mySecondTabs').children('li').index(this));
        });


    });

答案 1 :(得分:0)

这很简单:

$('#tabs').tabs();    
$('#my-text-link').click(function(){
   $('#tabs').tabs( "option", "active", 1 ); //open the second tab [0,1,2...]
});