<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. 12C对ASM rebalance操作的优化

    如果在执行"alter diskgroup"操作.或在添加.删除磁盘而引发的隐式rebalance的时,没有指定power选项,rebalance操作会使用初始化参数asm_pow ...

  2. linux: centos设置ip以及连接外网

    注明:我使用的的使centos 7,所有文件名是ifcfg-enp0s3, 一. 设置虚拟机中linux的ip,使本地能连通虚拟机的linux系统 1>.进入本地windows的cmd,输入ip ...

  3. java io读书笔记(4)字符数据

    Number只是java程序中需要读出和写入的一种数据类型.很多java程序需要处理有一大堆的字符组成的text,因为计算机真正懂得的只有数字,因此,字符按照某种编码规则,和数字对应. 比如:在ASC ...

  4. Leetcode: Combination Sum IV && Summary: The Key to Solve DP

    Given an integer array with all positive numbers and no duplicates, find the number of possible comb ...

  5. SQLserver查看数据库端口 脚本

    exec sys.sp_readerrorlog 0, 1, 'listening'

  6. 转:python webdriver API 之 验证码问题

    对于 web 应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测 ...

  7. nyist 606 ACM之路

    http://acm.nyist.net/JudgeOnline/problem.php?pid=606 ACM之路 时间限制:1000 ms | 内存限制:65535 KB 描述 转眼间,12级新生 ...

  8. codevs 1204 寻找子串位置

    http://codevs.cn/problem/1204/ 1204 寻找子串位置  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 青铜 Bronze 题解  查看运行结果 ...

  9. HDFS简介

    Hadoop是当今最为流行的大数据分析和处理工具. 其最先的思想来源于Google的三篇论文:                            GFS(Google File System):是 ...

  10. HDU 4031 Attack(离线+线段树)(The 36th ACM/ICPC Asia Regional Chengdu Site —— Online Contest)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4031 Problem Description Today is the 10th Annual of ...