为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 相关文章推荐
JQuery打造PHP的AJAX表单提交实例
Nov 03 Javascript
jQuery Form 页面表单提交的小例子
Nov 15 Javascript
Bootstrap每天必学之弹出框(Popover)插件
Apr 25 Javascript
JavaScript中闭包之浅析解读(必看篇)
Aug 25 Javascript
浅谈Web页面向后台提交数据的方式和选择
Sep 23 Javascript
JavaScript注入漏洞的原理及防范(详解)
Dec 04 Javascript
vue 添加vux的代码讲解
Nov 30 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
May 07 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
送你43道JS面试题(收藏)
Jun 17 Javascript
node事件循环和process模块实例分析
Feb 14 Javascript
jquery css实现流程进度条
Mar 26 jQuery
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 __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
网站上面有这种切换效果
2006/06/26 Javascript
jquery简单体验
2007/01/10 Javascript
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
python关键字and和or用法实例
2015/05/28 Python
django模板语法学习之include示例详解
2017/12/17 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
python nmap实现端口扫描器教程
2020/05/28 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
什么是makefile? 如何编写makefile?
2013/01/02 面试题
咖啡书吧创业计划书
2014/01/13 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
优秀党员先进材料
2014/12/18 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python