为jQuery-easyui的tab组件添加右键菜单功能的简单实例
加入了右击TAB选项卡时显示关闭的上下文菜单
具体实现代码:
右键菜单HTML:
<divid="mm"class="easyui-menu"style="width:150px;"> <divid="mm-tabclose">关闭</div> <divid="mm-tabcloseall">全部关闭</div> <divid="mm-tabcloseother">除此之外全部关闭</div> <divclass="menu-sep"></div> <divid="mm-tabcloseright">当前页右侧全部关闭</div> <divid="mm-tabcloseleft">当前页左侧全部关闭</div> </div>
下面是js代码:
$(function(){ tabClose(); tabCloseEven(); }) functiontabClose() { /*双击关闭TAB选项卡*/ $(".tabs-inner").dblclick(function(){ varsubtitle=$(this).children("span").text(); $('#tabs').tabs('close',subtitle); }) $(".tabs-inner").bind('contextmenu',function(e){ $('#mm').menu('show',{ left:e.pageX, top:e.pageY, }); varsubtitle=$(this).children("span").text(); $('#mm').data("currtab",subtitle); returnfalse; }); } //绑定右键菜单事件 functiontabCloseEven() { //关闭当前 $('#mm-tabclose').click(function(){ varcurrtab_title=$('#mm').data("currtab"); $('#tabs').tabs('close',currtab_title); }) //全部关闭 $('#mm-tabcloseall').click(function(){ $('.tabs-innerspan').each(function(i,n){ vart=$(n).text(); $('#tabs').tabs('close',t); }); }); //关闭除当前之外的TAB $('#mm-tabcloseother').click(function(){ varcurrtab_title=$('#mm').data("currtab"); $('.tabs-innerspan').each(function(i,n){ vart=$(n).text(); if(t!=currtab_title) $('#tabs').tabs('close',t); }); }); //关闭当前右侧的TAB $('#mm-tabcloseright').click(function(){ varnextall=$('.tabs-selected').nextAll(); if(nextall.length==0){ //msgShow('系统提示','后边没有啦~~','error'); alert('后边没有啦~~'); returnfalse; } nextall.each(function(i,n){ vart=$('a:eq(0)span',$(n)).text(); $('#tabs').tabs('close',t); }); returnfalse; }); //关闭当前左侧的TAB $('#mm-tabcloseleft').click(function(){ varprevall=$('.tabs-selected').prevAll(); if(prevall.length==0){ alert('到头了,前边没有啦~~'); returnfalse; } prevall.each(function(i,n){ vart=$('a:eq(0)span',$(n)).text(); $('#tabs').tabs('close',t); }); returnfalse; }); }
以上就是小编为大家带来的为jQuery-easyui的tab组件添加右键菜单功能的简单实例全部内容了,希望大家多多支持毛票票~