<div id="mm" class="easyui-menu" style="width:150px;">
        <div id="mm-tabclose">关闭当前</div>    
        <div id="mm-tabcloseall">关闭全部</div>    
        <div id="mm-tabcloseother">关闭其他</div>    
        <div class="menu-sep"></div>    
        <div id="mm-tabcloseright">关闭右侧标签</div>    
        <div id="mm-tabcloseleft">关闭左侧标签</div>    
    </div>

$(function() {
    $('#mainFrame').attr("src", "");
    bindTabEvent();    
    bindTabMenuEvent();    
});

function bindTabEvent(){  
    $('#mainTabs').bind('contextmenu',function(e){
        $('#mm').menu('show', {    
            left: e.pageX,    
            top: e.pageY    
     });    
     var subtitle =$(this).children("span").text();    
     $('#mm').data("currtab",subtitle);    
     return false;    
    });    
 }

function bindTabMenuEvent() {
    
    $('#mm-tabclose').click(function() {    
        var currTab = $('#mainTabs').tabs('getSelected');
        currTitle = currTab.panel('options').title;    
        $('#mainTabs').tabs('close', currTitle);
    });    
    $('#mm-tabcloseall').click(function() {    
         $(".tabs li").each(function(i, n){
             var title = $(n).text();
             if(title!="首页"){
                 $('#mainTabs').tabs('close',title);
             }
         });
    });    
    $('#mm-tabcloseother').click(function() {    
         var currTab = $('#mainTabs').tabs('getSelected');
         currTitle = currTab.panel('options').title;    
         $(".tabs li").each(function(i, n){
             var title = $(n).text();
             if(currTitle != title){
                 if(title!="首页"){
                     $('#mainTabs').tabs('close',title);
                 }
             }
         });
    });    
    $('#mm-tabcloseright').click(function() {    
        var nextall = $('.tabs-selected').nextAll();    
        if (nextall.length == 0) {    
            alert('已经是最后一个了');    
            return false;    
        }    
        nextall.each(function(i, n) {    
            if ($('a.tabs-close', $(n)).length > 0) {    
                var t = $('a:eq(0) span', $(n)).text();    
                $('#mainTabs').tabs('close', t);    
            }    
        });    
        return false;    
    });    
    $('#mm-tabcloseleft').click(function() {    
        var prevall = $('.tabs-selected').prevAll();
        if (prevall.length == 1) {    
            alert('已经是第一个了');    
            return false;    
        }    
        prevall.each(function(i, n) {
            if ($('a.tabs-close', $(n)).length > 0) {    
                var t = $('a:eq(0) span', $(n)).text();  
                $('#mainTabs').tabs('close', t);    
            }    
        });    
        return false;    
    });    
}

easyui tab 关闭的更多相关文章

  1. 通过easyui tab添加的子页面JS脚本必须放在body才生效

    通过easyui tab添加的子页面JS脚本必须放在body才生效 可通过Chrome查看元素时,head标签是否含有你自己写的JS代码

  2. Extjs4---Cannot read property 'addCls' of null 或者 el is null 关于tab关闭后再打开不显示或者报错

    做后台管理系统时遇到的问题,关于tab关闭后再打开不显示,或者报错 我在新的tabpanel中加入了一个grid,当我关闭再次打开就会报错Cannot read property 'addCls' o ...

  3. Easyui Tab刷新

    Easyui Tab刷新: function refreshTab(title){ var tab = $('#id').tab('getTab',title); $('#id').tab('upda ...

  4. easyUI Tab href,content差别

    easyUI的Tab面板是继承了panel Tab中js的两种使用方法: 说明:jsp主页面加入一个id为tab的div,要引入easyUI的相关js.css  <div data-option ...

  5. 扩展easyUI tab控件,添加加载遮罩效果

    项目里要用HighChart显示图表,如果返回的数量量太多,生成图表是一个很耗时的过程.tab控件又没有显示遮罩的设置(至少本菜是没有找到), Google了一下,根据另一个兄台写的方法,拿来改造了一 ...

  6. jquery easyui tab加载内容的几种方法

    转:http://my.oschina.net/u/2331760/blog/391937?fromerr=saqeoxxB jQuery Easyui 的tabs插件有两种方式加载某个tab(标签页 ...

  7. easyui tab 加载iframe 高度问题

    其实按网上搜的结果,easyui 有个data-options属性是fit:true. 加上他之后会使得自适应父类的宽高. 加上之后,发现个问题,当刷新tab内容的时候高度是对的,但是新建tab的时候 ...

  8. jquery easyui Tab 引入页面的问题

    jQuery Easyui 的tabs插件有两种方式加载某个tab(标签页)上的内容:“href远程请求”和“content本地内容”,本文就两种方式的优缺点进行简单分析和思考. 两者特点: href ...

  9. Easyui Tab使用

    常见问题: 1. easyui 在子tab页中打开新tab页(关于easyUI在子页面增加显示tabs的一个问题) https://blog.csdn.net/u014805893/article/d ...

随机推荐

  1. CDB中plug PDB

    CDB中plug PDB 先决条件: ·CDB要能够访问之前被unplugged 的pdb的xml文件.如果不能访问,需要使用dbms_pdb.recover创建一个xml文件 ·CDB要能够访问到该 ...

  2. IDEA文件编码修改

    上图标注 1 所示,IDE 的编码默认是 UTF-8,Project Encoding 虽然默认是 GBK,但是一般我都建议修改为 UTF-8.上图标注 2 所示,IntelliJ IDEA 可以对 ...

  3. ACM/ICPC竞赛

    ACM知识点分类   第一类:基础算法 (1) 基础算法:枚举,贪心,递归,分治,递推,构造,模拟 (2) 动态规划:背包问题,树形dp,状态压缩dp,单调性优化,插头dp (3) 搜索:dfs,bf ...

  4. [原创]java WEB学习笔记76:Hibernate学习之路---Hibernate介绍,hibernate 环境的搭建

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  5. Python学习总结19:类(一)

    在Python中,可以通过class关键字定义自己的类,通过类私有方法“__init__”进行初始化.可以通过自定义的类对象类创建实例对象. class Student(object): count ...

  6. oracle ebs 采购订单关闭之PL/SQL实现方法

    应客户需求,需要写个脚本,批量关闭Bonus Item类型的采购订单,在metalink上搜索到一些方法,但是都测试不通.原来需要将代码生成一个并发程序.下面是测试成功的代码. 1.首先创建一个存储过 ...

  7. 9. 星际争霸之php设计模式--代理模式

    题记==============================================================================本php设计模式专辑来源于博客(jymo ...

  8. Limit the query running time with Resource limit facility (RLF)

    If you need to limit the query(package,plan) running time, but the JCL/JOB TIME parameters doesn't w ...

  9. 解决 “invalid resource directory name”, resource “crunch”

        try this: from the menu click Project->Clean... a popup window will appear. select the check ...

  10. [转]bit与byte

    本文为转载,感谢博主的分享.原文地址:http://www.cnblogs.com/flyme/archive/2011/08/25/2153596.html bit意为“位”或“比特”,是计算机运算 ...