EasyUI tab

1.新增tab
2.关闭tab
3.右键菜单(关闭、关闭所有、关闭其它、关闭右侧、关闭左侧)

//双击关闭tab $(document).on("dblclick", ".tabs-selected", function () { var index = $(this).index(); $("#mTabs").tabs("close", index); });
function addTab(title, url,icon) {
    if ($('#mTabs').tabs('exists', title)) {
        $('#mTabs').tabs('select', title);
    } else {
        var content = '<iframe class="qn-iframe" src="' + url + '"></iframe>';
        $('#mTabs').tabs('add', {
            title: title,
            iconCls: icon,
            content: content,
            closable: true
        });
    }
}
 <div id="tab_rightmenu" class="easyui-menu" style=" 120px;">
                <div id="mm-tabclose" title="" data-options="name:1">关闭</div>
                <div id="mm-tabcloseall" title="" data-options="name:2">全部关闭</div>
                <div id="mm-tabcloseother" title="" data-options="name:3">除此之外全部关闭</div>
                <div class="menu-sep"></div>
                <div id="mm-tabcloseright" title="" data-options="name:4">当前页右侧全部关闭</div>
                <div id="mm-tabcloseleft" title="" data-options="name:5">当前页左侧全部关闭</div>
            </div>
<script>
        $("#mTabs").tabs({
            onContextMenu: function (e, title) {
                //在每个菜单选项中添加title值  
                var $divMenu = $("#tab_rightmenu div[id]");
                $divMenu.each(function () {
                    $(this).attr("id", title);
                });

                //显示menu菜单  
                $('#tab_rightmenu').menu('show', {
                    left: e.pageX,
                    top: e.pageY
                });
                e.preventDefault();
            }
        });
        //实例化menu点击触发事件  
        $('#tab_rightmenu').menu({
            "onClick": function (item) {
                closeTab(item.target.id, item.target.textContent);
            }
        });

        function closeTab(title, text) {
            if (text == '关闭') {
                $(".tabs li").each(function (index, obj) {
                    //获取所有可关闭的选项卡  
                    var tabTitle = $(".tabs-closable", this).text();
                    if (tabTitle == title) {
                        $("#mTabs").tabs("close", tabTitle);
                    }
                });
            }
            if (text == '全部关闭') {
                $(".tabs li").each(function (index, obj) {
                    //获取所有可关闭的选项卡  
                    var tabTitle = $(".tabs-closable", this).text();
                    $("#mTabs").tabs("close", tabTitle);
                });
            }

            if (text == '除此之外全部关闭') {
                $(".tabs li").each(function (index, obj) {
                    //获取所有可关闭的选项卡  
                    var tabTitle = $(".tabs-closable", this).text();
                    if (tabTitle != title) {
                        $("#mTabs").tabs("close", tabTitle);
                    }
                });
            }

            if (text == '当前页右侧全部关闭') {
                var $tabs = $(".tabs li");
                for (var i = $tabs.length - 1; i >= 0; i--) {
                    //获取所有可关闭的选项卡  
                    var tabTitle = $(".tabs-closable", $tabs[i]).text();
                    if (tabTitle != title) {
                        $("#mTabs").tabs("close", tabTitle);
                    } else {
                        break;
                    }
                }
            }

            if (text == '当前页左侧全部关闭') {
                var $tabs = $(".tabs li");
                for (var i = 0; i < $tabs.length; i++) {
                    //获取所有可关闭的选项卡  
                    var tabTitle = $(".tabs-closable", $tabs[i]).text();
                    if (tabTitle != title) {
                        $("#mTabs").tabs("close", tabTitle);
                    } else {
                        break;
                    }
                }
            }
        }
    </script>
天生我材必有用,千金散尽还复来
原文地址:https://www.cnblogs.com/ligenyun/p/7746931.html