为jQuery-easyui的tab组件添加右键菜单功能的简单实例


Posted in Javascript onOctober 10, 2016

加入了右击TAB选项卡时显示关闭的上下文菜单

具体实现代码:

右键菜单 HTML:

<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>

下面是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;
   });
 }

以上就是小编为大家带来的为jQuery-easyui的tab组件添加右键菜单功能的简单实例全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
js判断FCKeditor内容是否为空的两种形式
May 14 Javascript
js获取某月的最后一天日期的简单实例
Jun 22 Javascript
Checbox的操作含已选、未选及判断代码
Nov 07 Javascript
jquery复选框多选赋值给文本框的方法
Jan 27 Javascript
在浏览器中打开或关闭JavaScript的方法
Jun 03 Javascript
JavaScript观察者模式(经典)
Dec 09 Javascript
用JS生成UUID的方法实例
Mar 30 Javascript
JavaScript 中 apply 、call 的详解
Mar 21 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
Jun 06 Javascript
JS高阶函数原理与用法实例分析
Jan 15 Javascript
Vue动态组件与异步组件实例详解
Feb 23 Javascript
详解jenkins自动化部署vue
May 14 Javascript
Javascript生成带参数的二维码示例
Oct 10 #Javascript
详细讲解JavaScript中的this绑定
Oct 10 #Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
Oct 10 #Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
Oct 10 #Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
Oct 09 #Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
Oct 09 #Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
Oct 09 #Javascript
You might like
使用PHP批量生成随机用户名
2008/07/10 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
Python中字符串的修改及传参详解
2016/11/30 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
Python Subprocess模块原理及实例
2019/08/26 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
Django xadmin安装及使用详解
2020/10/26 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
户外用品商店创业计划书
2014/01/29 职场文书
个人简历自我评价范文
2014/02/04 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
在人间读书笔记
2015/06/30 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
MySQL Router的安装部署
2021/04/24 MySQL
Python中第三方库Faker的使用详解
2022/04/02 Python