0

最初のタブにリンクがあり、そのリンクをクリックすると、新しいタブが生成され、フォーカスがそのタブに移動するはずです。タブが生成される問題がありますが、フォーカスがそのタブに移動しません。

<link rel="stylesheet" type="text/css" href="./compo.css"/>
<script type="text/javascript" src="./jquery-1.7.1.min.js" charset="utf-8"></script>
<script type="text/javascript" src="tabs-2.js" charset="utf-8"></script>
<title>"Tab sheet 2" demo &mdash; Component Library</title>
<script type="text/javascript">
        function displaydetails() {
            document.getElementById("tab2").style.display = "";

        }
    </script>
</head>
<body class="COMPO">
<!-- Wrapper -->
<div id="wrapper">
    <!-- Container -->
    <div id="container" class="resolution_800x600">
        <!-- tabpanel_customer_data -->
        <div id="tabpanel-demo" class="tab_panel_2 clear">
            <ul id="tabpanel-liste" class="tab_menu clear">
                <li id="tab1" class="tabpanel-tabbar-item tab_active"><a href="#content01" class="tabpanel-tabbar-link">Tab 1</a></li>
                <li  id="tab2" class="tabpanel-tabbar-item" style="display:none"><a href="#content02" class="tabpanel-tabbar-link" >Tab 2</a></li>

            </ul>
            <!-- Tab_content 01 -->
            <div id="content01" class="tab_panel_content_2">
                <h3 class="title_n2" id="tab-1">tab 1</h3>
                <div class="texts">
                    <p>
                        <a href="#" onclick="displaydetails()">click me </a>
                    </p>
                </div>
                <!-- /bloc_consultation -->             
            </div>
            <!-- /Tab_content 01 -->
            <!-- Tab_content 02 -->
            <div id="content02" class="tab_panel_content_2">
                <h3 class="title_n2" id="tab-2">tab 2</h3>
                <div class="texts">
                    <p>
                        Content of the 2nd tab
                    </p>
                </div>
                <!-- /bloc_consultation -->     
            </div>
            <!-- /Tab_content 02 -->

        </div>
        <!-- /tabpanel_customer_data -->                
    </div>
    <!-- /Container -->
</div>
<!-- /Wrapper -->   

js

var hideClass = "hide";
var tabClass = "tab_panel_2";
var activeClass = "tab_active";
var itemClass   = "tabpanel-tabbar-item";
var linkClass   = "tabpanel-tabbar-link";
var panelClass  = "tab_panel_content_2";
var spanClass   = "span_tab";

$(document).ready(function() {
    $("."+panelClass).addClass(hideClass);

    $("div."+tabClass+" ul li."+itemClass).each(function() {
        var link = $(this).children("a");
        $(this).append("<span class=\""+spanClass+"\">"+link.html()+"</span>");
        $(this).children("span."+spanClass).hide();
    });


    $("div."+tabClass+" ul li."+activeClass+" a."+linkClass).each(function() {
        $("#"+$(this).attr("href").replace("#","")).removeClass(hideClass);
        $(this).hide();
        $(this).siblings("span."+spanClass).show();
    });


    $("div."+tabClass+" ul li."+itemClass+" a."+linkClass).click(function() {
        $(this).parents("div."+tabClass).children("."+panelClass).addClass(hideClass);

        $(this).parents("li."+itemClass).siblings("li."+itemClass).children("span."+spanClass).hide();
        $(this).parents("li."+itemClass).siblings("li."+itemClass).children("a."+linkClass).show();

        $("#"+$(this).attr("href").replace("#","")).removeClass(hideClass);
        $(this).hide();
        $(this).siblings("span."+spanClass).show();
        return false;
    });
});
4

1 に答える 1

0

これが新しいタブである場合は、これを試してください:

$(this).parents("li."+itemClass).siblings("li."+itemClass).children("a."+linkClass).show().focus();
于 2013-10-14T15:43:14.923 に答える