如何在jQuery中单击链接时显示第二个选项卡

时间:2012-11-29 06:28:48

标签: jquery-ui jquery-ui-tabs

有两个链接登录并在页面顶部注册。在页面正文中有两个选项卡登录 并注册。单击登录时,它应显示登录选项卡,单击注册时,应显示注册选项卡。两个选项卡都存在于单独的div中,并且这两个div有一个父div。 目前我正在使用以下代码,只显示两个链接上的第一个选项卡:

    $("ul#myaccount-details-tabs").tabs("div#myaccount-details-panes>div");
        $(".tabs").each(function(){
        initTabs($(this).attr("id"));
    });

Html代码如下:

     <div id="signin-info-tab-container" >
          <ul id="myaccount-details-tabs">
               <li><a href="#">sign-in</a></li>
              <li ><a href="#">create an account</a></li>
          </ul>
          <div id="myaccount-details-panes">
                 <div id="signin-details-panes">


                </div><!-- signin-details-panes-->
                <div id="register-details-panes">

                </div><!--register-details-panes-->
           </div><!--myaccount-detailes-panes-->
     </div><!--signin-info-tab-container-->

现在,我必须在点击页面顶部的注册链接时显示注册标签而不是sig-in标签。

1 个答案:

答案 0 :(得分:1)

Tyr this:

$('#tabs').tabs();

$('#sign-in').click(function(){    
    $("#tabs").tabs("select", "#tabs-1");        
});

$('#register').click(function(){    
    $("#tabs").tabs("select", "#tabs-2");        
});

DEMO HERE