为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 相关文章推荐
List the Stored Procedures in a SQL Server database
Jun 20 Javascript
一个JS的日期格式化算法示例
Jul 31 Javascript
jquery实现div阴影效果示例代码
Sep 16 Javascript
页面实时更新时间的JS实例代码
Dec 18 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
Nov 30 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
Jan 13 Javascript
JS代码实现table数据分页效果
May 26 Javascript
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
jQuery zTree插件使用简单教程
Aug 16 jQuery
JavaScript相等运算符的九条规则示例详解
Oct 20 Javascript
微信小程序实现简单的select下拉框
Nov 23 Javascript
JavaScript实现瀑布流布局的3种方式
Dec 27 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
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
Python 开发Activex组件方法
2009/11/08 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
学习Python列表的基础知识汇总
2020/03/10 Python
python进度条显示之tqmd模块
2020/08/22 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
python+opencv实现车道线检测
2021/02/19 Python
python中if嵌套命令实例讲解
2021/02/25 Python
Python读写Excel表格的方法
2021/03/02 Python
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
酷瑞网络科技面试题
2012/03/30 面试题
中学自我评价
2014/01/31 职场文书
幼师自我鉴定
2014/02/01 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android