zoukankan      html  css  js  c++  java
  • 为jQuery-easyui的tab组件添加右键菜单功能

    加入了右击TAB选项卡时显示关闭的上下文菜单
     
    具体实现代码:
     
    右键菜单 HTML:
     
    <div id="mm" class="easyui-menu" style="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>
     
    下面是js代码:
     
    $(function(){
     tabClose();
         tabCloseEven();
     })
     
    function tabClose()
     {
         /*双击关闭TAB选项卡*/
         $(".tabs-inner").dblclick(function(){
             var subtitle = $(this).children("span").text();
             $('#tabs').tabs('close',subtitle);
         })
     
        $(".tabs-inner").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 tabCloseEven()
     {
         //关闭当前
         $('#mm-tabclose').click(function(){
             var currtab_title = $('#mm').data("currtab");
             $('#tabs').tabs('close',currtab_title);
         })
         //全部关闭
         $('#mm-tabcloseall').click(function(){
             $('.tabs-inner span').each(function(i,n){
                 var t = $(n).text();
                 $('#tabs').tabs('close',t);
             });    
         });
         //关闭除当前之外的TAB
         $('#mm-tabcloseother').click(function(){
             var currtab_title = $('#mm').data("currtab");
             $('.tabs-inner span').each(function(i,n){
                 var t = $(n).text();
                 if(t!=currtab_title)
                     $('#tabs').tabs('close',t);
             });    
         });
    
         //关闭当前右侧的TAB
         $('#mm-tabcloseright').click(function(){
             var nextall = $('.tabs-selected').nextAll();
             if(nextall.length==0){
                 //msgShow('系统提示','后边没有啦~~','error');
                 alert('后边没有啦~~');
                 return false;
             }
             nextall.each(function(i,n){
                 var t=$('a:eq(0) span',$(n)).text();
                 $('#tabs').tabs('close',t);
             });
             return false;
         });
         //关闭当前左侧的TAB
         $('#mm-tabcloseleft').click(function(){
             var prevall = $('.tabs-selected').prevAll();
             if(prevall.length==0){
                 alert('到头了,前边没有啦~~');
                 return false;
             }
             prevall.each(function(i,n){
                 var t=$('a:eq(0) span',$(n)).text();
                 $('#tabs').tabs('close',t);
             });
             return false;
         });
     }
     
  • 相关阅读:
    这个Pandas函数可以自动爬取Web图表
    /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/local/python3.6/lib/python3.6/site-packages/paddle/fluid/core_avx.so)
    kubernetes yaml详解
    centos 安装kubernetes
    初识kafka-connect
    Docker1:本地连接Docker中的mysql,实现数据同步
    git分支管理规范
    cat 配置告警规则
    Java的即时编译(Just In Time, JIT)及其优化
    java自定义实现一个缓存器
  • 原文地址:https://www.cnblogs.com/lhws/p/3419180.html
Copyright © 2011-2022 走看看