More actions
(Created page with "$('div.tabdiv').each(function() { var tabs = $(this); tabs.find('> ul a').removeAttr('href'); tabs.find('> ul > li').click(function() { var li = $(this);...") |
m (select first non-hidden tab, change page hash according to selected tab) |
||
Line 7: | Line 7: | ||
li.addClass('active').siblings('li').removeClass('active'); | li.addClass('active').siblings('li').removeClass('active'); | ||
tabs.children('div').eq(index).show().siblings('div').hide(); | tabs.children('div').eq(index).show().siblings('div').hide(); | ||
window.location.hash = $(li).attr("id"); | |||
}); | }); | ||
tabs.find('> ul > li').first().click(); | tabs.find('> ul > li:not(".hidden")').first().click(); | ||
}); | }); | ||
(function(window, $) { | (function(window, $) { | ||
var tabbers = window.location.hash; | var tabbers = window.location.hash; | ||
tabbers = tabbers.replace(/ | |||
tabbers = tabbers.replace(/tabtag/, '@'); | |||
tabbers = tabbers.split('/') || []; | tabbers = tabbers.split('/') || []; | ||
Line 19: | Line 21: | ||
var route = tabbers.shift() || ''; | var route = tabbers.shift() || ''; | ||
route = route.split('@'); | route = route.split('@'); | ||
var child = route[ | var child = route[1] || ''; | ||
var parent = route[ | var parent = route[0] || ''; | ||
$( | $(parent + 'tabtag' + child).click(); | ||
} | } | ||
})(window, $); | })(window, $); |
Revision as of 00:47, 17 June 2020
$('div.tabdiv').each(function() {
var tabs = $(this);
tabs.find('> ul a').removeAttr('href');
tabs.find('> ul > li').click(function() {
var li = $(this);
var index = li.index();
li.addClass('active').siblings('li').removeClass('active');
tabs.children('div').eq(index).show().siblings('div').hide();
window.location.hash = $(li).attr("id");
});
tabs.find('> ul > li:not(".hidden")').first().click();
});
(function(window, $) {
var tabbers = window.location.hash;
tabbers = tabbers.replace(/tabtag/, '@');
tabbers = tabbers.split('/') || [];
while(tabbers.length) {
var route = tabbers.shift() || '';
route = route.split('@');
var child = route[1] || '';
var parent = route[0] || '';
$(parent + 'tabtag' + child).click();
}
})(window, $);