動態增加選項卡執行個體代碼分享

來源:互聯網
上載者:User
本文主要和大家分享動態增加選項卡執行個體代碼,我們會在最後分享給大家,希望能協助到大家。

源碼如下:

<!DOCTYPE html><html><head>    <meta charset="utf-8"/>    <title>動態增加索引標籤頁面面的示範</title>    <link rel="stylesheet" href="//cdn.amazeui.org/amazeui/2.7.2/css/amazeui.min.css">    <link href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>    <script src="http://cdn.amazeui.org/amazeui/2.7.2/js/amazeui.min.js" type="text/javascript"></script>    <style type="text/css">        .am-tabs-nav li {            position: relative;            z-index: 1;        }        .am-tabs-nav .am-icon-close {            position: absolute;            top: 0;            right: 10px;            color: #888;            cursor: pointer;            z-index: 100;        }        .am-tabs-nav .am-icon-close:hover {            color: #333;        }        .am-tabs-nav .am-icon-close ~ a {            padding-right: 25px !important;        }    </style></head><body><p>    <p data-am-tabs="{noSwipe: 1}" id="doc-tab-demo-1">        <ul class="am-tabs-nav am-nav am-nav-tabs">                  </ul>        <p>                    </p>    </p>    <button type="button" class="am-btn am-btn-primary js-append-tab">插入 Tab</button></p><script>    $(function () {        var tabCounter = 0;        var $tab = $('#doc-tab-demo-1');        var $nav = $tab.find('.am-tabs-nav');        var $bd = $tab.find('.am-tabs-bd');        function addTab() {            var nav = '<li id=' + tabCounter + '><span></span><a href="javascript: void(0)">標籤' + tabCounter + '</a></li>';            var content = '<p id=' + tabCounter + '>動態插入的標籤內容' + tabCounter + '</p>';            $nav.append(nav);            $bd.append(content);            tabCounter++;            $tab.tabs('refresh');        }        // 動態添加標籤頁        $('.js-append-tab').on('click', function () {            addTab();        });        // 移除標籤頁        $nav.on('click', '.am-icon-close', function () {            var $item = $(this).closest('li');            var index = $nav.children('li').index($item);            $item.remove();            tabCounter--;            $bd.find('.am-tab-panel').eq(index).remove();            $tab.tabs('open', index > 0 ? index - 1 : index + 1);            $tab.tabs('refresh');        });    });</script></body></html>

效果如下:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.