Javascript 使用easyResponsiveTabs创建动态选项卡

Javascript 使用easyResponsiveTabs创建动态选项卡,javascript,jquery,dynamic,tabs,Javascript,Jquery,Dynamic,Tabs,我正在使用jquery.easyResponsiveTabs生成一些嵌套选项卡(水平和垂直选项卡) 简短回答:如果您只需将参数传递到代码中有$(“div#parentHorizontalTab”)。easyResponsiveTabs()在中单击功能 进一步澄清:如果您将代码的第一部分更改为: <script type="text/javascript"> $(document).ready(function () { $("button#add-tab").

我正在使用
jquery.easyResponsiveTabs
生成一些嵌套选项卡(水平和垂直选项卡)


简短回答:如果您只需将参数传递到代码中有
$(“div#parentHorizontalTab”)。easyResponsiveTabs()
中单击
功能

进一步澄清:如果您将代码的第一部分更改为:

<script type="text/javascript">
    $(document).ready(function () {
        $("button#add-tab").click(function(){
            var num_htabs=$("div#parentHorizontalTab ul.resp-tabs-list.hor_1 li").length;
            $("div#parentHorizontalTab ul.resp-tabs-list.hor_1").append(
                    "<li class='resp-tab-item hor_1 resp-tab-active' aria-controls='hor_1_tab_item-" + num_htabs +"' role='tab' style='background-color: rgb(245, 245, 245);'>V" + num_htabs + "</li>"
            );

            $("div#parentHorizontalTab div.resp-tabs-container.hor_1").append(
                    "<h2 class='resp-accordion hor_1' role='tab' aria-controls='hor_1_tab_item-" + num_htabs +"' style='border-color: rgb(193, 193, 193); background-color: rgb(245, 245, 245);'> \
                     <span class='resp-arrow'></span>\
                     V" + num_htabs + "\
                     </h2>");

            $("div#parentHorizontalTab div.resp-tabs-container.hor_1").append(
                    "<div class='resp-tab-content hor_1' aria-labelledby='hor_1_tab_item-" + num_htabs +"'>Lorem ipsum</div>"
            );

            // Here is where you'll add more options/parameters..
            $("div#parentHorizontalTab").easyResponsiveTabs({
                type: 'default',
                width: 'auto',
                //height: 'auto',
                fit: true,
                closed: 'accordion',
                tabidentify: 'hor_1',
                activate: function (event) { 
                    var $tab = $(this);
                    var $info = $('#nested-tabInfo');
                    var $name = $('span', $info);

                    $name.text($tab.text());

                    $info.show();
                }
            });
        });

        ....
        ....
        ....
    });
</script>

$(文档).ready(函数(){
$(“按钮#添加选项卡”)。单击(函数(){
var num_htabs=$(“div#parentHorizontalTab ul.resp-tabs-list.hor_1 li”)。长度;
$(“div#parentHorizontalTab ul.resp tabs list.hor_1”)。追加(
“

这将使您能够单击新选项卡并查看其内容。

这在web部件而非移动视图中运行良好。你能帮帮我吗。
<script type="text/javascript">
    $(document).ready(function () {
        $("button#add-tab").click(function(){
            var num_htabs=$("div#parentHorizontalTab ul.resp-tabs-list.hor_1 li").length;
            $("div#parentHorizontalTab ul.resp-tabs-list.hor_1").append(
                    "<li class='resp-tab-item hor_1 resp-tab-active' aria-controls='hor_1_tab_item-" + num_htabs +"' role='tab' style='background-color: rgb(245, 245, 245);'>V" + num_htabs + "</li>"
            );

            $("div#parentHorizontalTab div.resp-tabs-container.hor_1").append(
                    "<h2 class='resp-accordion hor_1' role='tab' aria-controls='hor_1_tab_item-" + num_htabs2 +"' style='border-color: rgb(193, 193, 193); background-color: rgb(245, 245, 245);'> \
                     <span class='resp-arrow'></span>\
                     V" + num_htabs + "\
                     </h2>");

            $("div#parentHorizontalTab div.resp-tabs-container.hor_1").append(
                    "<div class='resp-tab-content hor_1' aria-labelledby='hor_1_tab_item-" + num_htabs2 +"'>Lorem ipsum</div>"
            );
            $("div#parentHorizontalTab").easyResponsiveTabs();
        });

        $('#parentHorizontalTab').easyResponsiveTabs({
            type: 'default', //Types: default, vertical, accordion
            width: 'auto', //auto or any width like 600px
            //height: 'auto',
            fit: true, // 100% fit in a container
            closed: 'accordion', // Start closed if in accordion view
            tabidentify: 'hor_1', // The tab groups identifier
            activate: function (event) { // Callback function if tab is switched
                var $tab = $(this);
                var $info = $('#nested-tabInfo');
                var $name = $('span', $info);

                $name.text($tab.text());

                $info.show();
            }
        });

        $('#ChildVerticalTab_1').easyResponsiveTabs({
            type: 'vertical',
            width: 'auto',
            //height: 'auto',
            fit: true,
            tabidentify: 'ver_1', // The tab groups identifier
            activetab_bg: '#fff', // background color for active tabs in this group
            inactive_bg: '#F5F5F5', // background color for inactive tabs in this group
            active_border_color: '#d0335a', // border color for active tabs heads in this group
            active_content_border_color: '#5AB1D0' // border color for active tabs contect in this group so that it matches the tab head border
        });
    });
</script>
<script type="text/javascript">
    $(document).ready(function () {
        $("button#add-tab").click(function(){
            var num_htabs=$("div#parentHorizontalTab ul.resp-tabs-list.hor_1 li").length;
            $("div#parentHorizontalTab ul.resp-tabs-list.hor_1").append(
                    "<li class='resp-tab-item hor_1 resp-tab-active' aria-controls='hor_1_tab_item-" + num_htabs +"' role='tab' style='background-color: rgb(245, 245, 245);'>V" + num_htabs + "</li>"
            );

            $("div#parentHorizontalTab div.resp-tabs-container.hor_1").append(
                    "<h2 class='resp-accordion hor_1' role='tab' aria-controls='hor_1_tab_item-" + num_htabs +"' style='border-color: rgb(193, 193, 193); background-color: rgb(245, 245, 245);'> \
                     <span class='resp-arrow'></span>\
                     V" + num_htabs + "\
                     </h2>");

            $("div#parentHorizontalTab div.resp-tabs-container.hor_1").append(
                    "<div class='resp-tab-content hor_1' aria-labelledby='hor_1_tab_item-" + num_htabs +"'>Lorem ipsum</div>"
            );

            // Here is where you'll add more options/parameters..
            $("div#parentHorizontalTab").easyResponsiveTabs({
                type: 'default',
                width: 'auto',
                //height: 'auto',
                fit: true,
                closed: 'accordion',
                tabidentify: 'hor_1',
                activate: function (event) { 
                    var $tab = $(this);
                    var $info = $('#nested-tabInfo');
                    var $name = $('span', $info);

                    $name.text($tab.text());

                    $info.show();
                }
            });
        });

        ....
        ....
        ....
    });
</script>