为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 相关文章推荐
使用jscript实现二进制读写脚本代码
Jun 09 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
Apr 07 Javascript
js验证输入是否为手机号码或电话号码示例
Dec 30 Javascript
Jquery实现纵向横向菜单
Jan 24 Javascript
Bootstrap创建可折叠的组件
Feb 23 Javascript
JavaScript进阶练习及简单实例分析
Jun 03 Javascript
微信小程序 textarea 组件详解及简单实例
Jan 10 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
Feb 09 Javascript
vue渲染时闪烁{{}}的问题及解决方法
Mar 28 Javascript
vue中使用echarts制作圆环图的实例代码
Jul 27 Javascript
微信小程序按钮点击动画效果的实现
Sep 04 Javascript
关于JS中的作用域中的问题思考分享
Apr 06 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运算符的知识大全
2011/11/03 PHP
有关PHP中MVC的开发经验分享
2012/05/17 PHP
JS 对象介绍
2010/01/20 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
JavaScript中的property和attribute介绍
2011/12/26 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
python写一个md5解密器示例
2018/02/23 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
python sleep和wait对比总结
2021/02/03 Python
Melissa香港官网:MDreams
2016/07/01 全球购物
教育专业自荐书范文
2013/12/17 职场文书
学生请假条格式
2014/04/11 职场文书
护林防火标语
2014/06/27 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python