$.extend($.fn.tabs.methods,{ allTabs:function(jq){ var tabs = $(jq).tabs('tabs'); var all = []; all = $.map(tabs,function(n,i){ return $(n).panel('options') }); return all; }, closeCurrent: function(jq){ // 關閉當前 var currentTab = $(jq).tabs('getSelected'), currentTabIndex = $(jq).tabs('getTabIndex',currentTab); $(jq).tabs('close',currentTabIndex); }, closeAll:function(jq){ //關閉全部 var tabs = $(jq).tabs('allTabs'); $.each(tabs,function(i,n){ $(jq).tabs('close', n.title); }) }, closeOther:function(jq){ //關閉除當前標簽頁外的tab頁 var tabs =$(jq).tabs('allTabs'); var currentTab = $(jq).tabs('getSelected'), currentTabIndex = $(jq).tabs('getTabIndex',currentTab); $.each(tabs,function(i,n){ if(currentTabIndex != i) { $(jq).tabs('close', n.title); } }) }, closeLeft:function(jq){ // 關閉當前頁左側tab頁 var tabs = $(jq).tabs('allTabs'); var currentTab = $(jq).tabs('getSelected'), currentTabIndex = $(jq).tabs('getTabIndex',currentTab); var i = currentTabIndex-1; while(i > -1){ $(jq).tabs('close', tabs[i].title); i--; } }, closeRight: function(jq){ //// 關閉當前頁右側tab頁 var tabs = $(jq).tabs('allTabs'); var currentTab = $(jq).tabs('getSelected'), currentTabIndex = $(jq).tabs('getTabIndex',currentTab); var i = currentTabIndex+ 1,len = tabs.length; while(i < len){ $(jq).tabs('close', tabs[i].title); i++; } } })