為jQuery-easyui的tab組件添加右鍵菜單功能的簡單實例
加入了右擊TAB選項卡時顯示關(guān)閉的上下文菜單
具體實現(xiàn)代碼:
右鍵菜單 HTML:
<div id="mm" class="easyui-menu" style="width:150px;">
<div id="mm-tabclose">關(guān)閉</div>
<div id="mm-tabcloseall">全部關(guān)閉</div>
<div id="mm-tabcloseother">除此之外全部關(guān)閉</div>
<div class="menu-sep"></div>
<div id="mm-tabcloseright">當(dāng)前頁右側(cè)全部關(guān)閉</div>
<div id="mm-tabcloseleft">當(dāng)前頁左側(cè)全部關(guān)閉</div>
</div>
下面是js代碼:
$(function(){
tabClose();
tabCloseEven();
})
function tabClose()
{
/*雙擊關(guān)閉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()
{
//關(guān)閉當(dāng)前
$('#mm-tabclose').click(function(){
var currtab_title = $('#mm').data("currtab");
$('#tabs').tabs('close',currtab_title);
})
//全部關(guān)閉
$('#mm-tabcloseall').click(function(){
$('.tabs-inner span').each(function(i,n){
var t = $(n).text();
$('#tabs').tabs('close',t);
});
});
//關(guān)閉除當(dāng)前之外的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);
});
});
//關(guān)閉當(dāng)前右側(cè)的TAB
$('#mm-tabcloseright').click(function(){
var nextall = $('.tabs-selected').nextAll();
if(nextall.length==0){
//msgShow('系統(tǒng)提示','后邊沒有啦~~','error');
alert('后邊沒有啦~~');
return false;
}
nextall.each(function(i,n){
var t=$('a:eq(0) span',$(n)).text();
$('#tabs').tabs('close',t);
});
return false;
});
//關(guān)閉當(dāng)前左側(cè)的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;
});
}
以上就是小編為大家?guī)淼臑閖Query-easyui的tab組件添加右鍵菜單功能的簡單實例全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
jQuery中filter()和find()的區(qū)別深入了解
一直不是很清楚filter()方法和find()方法的區(qū)別,看jQuery Cookbook一書后,終于算是搞清楚了,下面將新的與大家分享下2013-09-09
jQuery使用eraser.js插件實現(xiàn)擦除、刮刮卡效果的方法【附eraser.js下載】
這篇文章主要介紹了jQuery使用eraser.js插件實現(xiàn)擦除、刮刮卡效果的方法,結(jié)合實例形式分析了jQuery.eraser.js插件的功能、使用方法與相關(guān)注意事項,并附帶eraser.js插件源碼供讀者下載使用,需要的朋友可以參考下2017-04-04
JQuery Tips(2) 關(guān)于$()包裝集你不知道的
包裝集總是面向集合的,需要的朋友可以參考下。2009-12-12
jQuery+ajax實現(xiàn)無刷新級聯(lián)菜單示例
這篇文章主要介紹了jQuery+ajax實現(xiàn)無刷新級聯(lián)菜單示例,代碼很完整,也非常實用,有需要的小伙伴可以參考下。2015-05-05
JQuery Ajax執(zhí)行跨域請求數(shù)據(jù)的解決方案
今天小編就為大家分享一篇關(guān)于JQuery Ajax執(zhí)行跨域請求數(shù)據(jù)的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
CSS3結(jié)合jQuery實現(xiàn)動畫效果及回調(diào)函數(shù)的實例
下面小編就為大家分享一篇CSS3結(jié)合jQuery實現(xiàn)動畫效果及回調(diào)函數(shù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
input 和 textarea 輸入框最大文字限制的jquery插件
input 和 textarea 輸入框最大文字限制的jquery插件,需要的朋友可以參考下。2011-10-10

