为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 相关文章推荐
javascript中强制执行toString()具体实现
Apr 27 Javascript
Javascript控制页面链接在新窗口打开具体方法
Aug 16 Javascript
js防止DIV布局滚动时闪动的解决方法
Oct 30 Javascript
node.js中的buffer.copy方法使用说明
Dec 14 Javascript
详解AngularJS中的表达式使用
Jun 16 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
Sep 09 Javascript
AngularJS基础 ng-srcset 指令简单示例
Aug 03 Javascript
Angularjs手动解析表达式($parse)
Oct 12 Javascript
Vue.js常用指令之循环使用v-for指令教程
Jun 27 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
Sep 20 Javascript
基于vue+canvas的excel-like组件实例详解
Nov 28 Javascript
js实现一个简单的MVVM框架示例
Jan 15 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快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
php简单分页类实现方法
2015/02/26 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
javascript测试题练习代码
2012/10/10 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python的迭代器和生成器使用实例
2015/01/14 Python
python链接Oracle数据库的方法
2015/06/28 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
python生成带有表格的图片实例
2019/02/03 Python
Django stark组件使用及原理详解
2019/08/22 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
恶意软件的定义
2014/11/12 面试题
电信专业毕业生推荐信
2013/11/18 职场文书
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
房产公证委托书范本
2014/09/20 职场文书
英文感谢信格式
2015/01/21 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
Python机器学习三大件之一numpy
2021/05/10 Python
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript
如何优化vue打包文件过大
2022/04/13 Vue.js