为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 精粹读书笔记(1,2)
Feb 07 Javascript
js内置对象 学习笔记
Aug 01 Javascript
js判断undefined变量类型使用typeof
Jun 03 Javascript
jquery ajax中使用jsonp的限制解决方法
Nov 22 Javascript
javascript模拟地球旋转效果代码实例
Dec 02 Javascript
基于javascript代码实现通过点击图片显示原图片
Nov 29 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
Mar 27 Javascript
10种JavaScript最常见的错误(小结)
Jun 21 Javascript
NUXT SSR初级入门笔记(小结)
Dec 16 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
May 19 Javascript
VUE项目axios请求头更改Content-Type操作
Jul 24 Javascript
js实现翻牌小游戏
Jul 31 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
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
JavaScript的document对象和window对象详解
2010/12/30 Javascript
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
2015/11/02 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
koa-router源码学习小结
2018/09/07 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
Python实现批量压缩图片
2018/01/25 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
C语言50道问题
2014/10/23 面试题
金融专业大学生自我评价
2014/01/09 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
Go获取两个时区的时间差
2022/04/20 Golang
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python